久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

javascript - 如何計算字符串寬度?

瀏覽:174日期:2023-09-01 09:05:03

問題描述

比如

var str = ’你好,world’.

放到p中,且p是12px的字體,其他條件不考慮。那么str占得寬度是多少呢?

如果都是漢字,那么寫8em是可以的。可以里面有中文和符號,js怎么處理呢?

問題解答

回答1:

這個算不出來,寬度不僅僅和字號有關(guān),還有字體,間距等等有關(guān)。最好說說你的意圖,覺得你考慮的方向不對

回答2:

用canvas的measureText()API,倒是可以算出來,達到你的效果。但是,很顯然,特定加到canvas里面去算,會顯得多余,多此一舉。//可能,加入間距這些,那就真的不好算了。

回答3:

我有一計, 應(yīng)該可行.把 p 設(shè)為 inline, https://jsfiddle.net/afqkt0d1/1/

不可替換的內(nèi)聯(lián)元素盒的內(nèi)容寬度是它里面渲染的內(nèi)容(的內(nèi)容寬度)(在所有子級的相對偏移之前)http://www.ayqy.net/doc/css2-...

還有把 p 設(shè)為, 浮動或者 absolute, fixed 定位應(yīng)該也可以, 這樣就相當(dāng)于讓 p 擁有了包裹性.

包裹性換種說法就是讓元素inline-block化,例如一個p標(biāo)簽?zāi)J寬度是100%顯示的,但是一旦被absolute屬性纏上,則100%默認寬度就會變成自適應(yīng)內(nèi)部元素的寬度

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

標(biāo)簽: JavaScript
相關(guān)文章:
主站蜘蛛池模板: 武川县| 栾城县| 桐庐县| 晋州市| 乌兰察布市| 惠水县| 盘锦市| 巴彦淖尔市| 新泰市| 房产| 平果县| 万荣县| 泸定县| 辉南县| 九龙坡区| 金平| 奉贤区| 夏邑县| 和田市| 宁城县| 虎林市| 新建县| 无棣县| 揭东县| 丹凤县| 大理市| 石河子市| 轮台县| 中宁县| 滦南县| 宁蒗| 渭源县| 玉林市| 竹山县| 怀仁县| 湟源县| 金乡县| 卫辉市| 文化| 泰安市| 秦安县|