javascript - Wie erhalte ich die genaue Breite eines Inline-Elements, für das keine Breite festgelegt ist?
PHP中文网
PHP中文网 2017-05-19 10:46:37
0
3
847

Zum Beispiel:

td 设置了宽度,span Keine Breite eingestellt.

1. Verwenden Sie $.width(), um integer width zu erhalten, und $('td').width(), um < code> zu erhalten 218px, span ist 129px$.width() 获取的是整数宽度$('td').width() 获得的是 218pxspan129px
2.使用 clientWidth ,获取不含边距、boder的宽度span宽度为 0td宽度为'218'
3.使用 getComputedStyle,获取最终宽度,精确到小数点,但获取span 宽度为 autotd217.52. Verwenden Sie clientWidth, um die Breite von ohne Ränder und Rand, span-Breite ist 0, td-Breite ist '218'

3. Verwenden Sie getComputedStyle, um das Finale zu erhalten Breite von , auf den Dezimalpunkt genau, aber erhalten Sie die Breite von span als auto und td als 217,5< /code>

Frage:

px单位Wie erhalte ich die genaue Breite (auf den Dezimalpunkt genau, angezeigt mit

) eines Elements ohne festgelegte Breite? 🎜
PHP中文网
PHP中文网

认证高级PHP讲师

Antworte allen(3)
Peter_Zhu

用getClientBoundingRect()试试

迷茫
getComputedStyle('原生dom')['width']
迷茫
<p id="p" style="width:88.88px;"></p>
parseFloat($("#p").attr("style").split('width:')[1])
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage