cari

Rumah  >  Soal Jawab  >  teks badan

Bagaimana untuk mengira lebar rentetan?

Sebagai contoh

var str = '你好,world'.

Masukkan dalam p, dan p ialah fon 12px. Jadi apakah lebar str?

Jika semuanya adalah aksara Cina, maka tidak mengapa untuk menulis 8em. Boleh ada aksara dan simbol Cina di dalamnya. Bagaimana untuk menanganinya dalam js?

过去多啦不再A梦过去多啦不再A梦2802 hari yang lalu956

membalas semua(3)saya akan balas

  • 黄舟

    黄舟2017-06-17 09:18:56

    Ini tidak boleh dikira Lebar bukan sahaja berkaitan dengan saiz fon, tetapi juga fon, jarak, dll. Lebih baik bercakap tentang niat anda, saya fikir anda sedang berfikir ke arah yang salah

    balas
    0
  • 欧阳克

    欧阳克2017-06-17 09:18:56

    Menggunakan API measureText() canvas, anda boleh mengiranya dan mencapai kesan anda. Walau bagaimanapun, adalah jelas bahawa menambahnya pada kanvas untuk pengiraan akan menjadi berlebihan dan tidak perlu.
    //Mungkin, kalau tambah jarak, memang susah.

    balas
    0
  • 三叔

    三叔2017-06-17 09:18:56

    Saya mempunyai rancangan, ia sepatutnya berfungsi
    Tetapkan p kepada sebaris,
    https://jsfiddle.net/afqkt0d1/1/

    .

    Lebar kandungan kotak elemen sebaris yang tidak boleh diganti ialah (lebar kandungan) kandungan yang diberikan di dalamnya (sebelum pengimbangan relatif semua kanak-kanak)
    http://www.ayqy.net/doc/css2-. ..

    Ia juga mungkin untuk menetapkan p kepada kedudukan terapung, mutlak atau tetap, yang bersamaan dengan memberikan p sifat pembalut.

    Dalam cara lain, pembalut bermaksud membuat elemen blok sebaris Contohnya, lebar lalai bagi teg p adalah 100% dipaparkan, tetapi apabila ia dibalut oleh atribut mutlak, lebar lalai 100% akan menjadi lebar penyesuaian. unsur dalaman

    http://www.zhangxinxu.com/wor...

    balas
    0
  • Batalbalas