suchen

Heim  >  Fragen und Antworten  >  Hauptteil

javascript - Wie erhalte ich die genaue Breite eines Inline-Elements, für das keine Breite festgelegt ist?

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中文网2791 Tage vor903

Antworte allen(3)Ich werde antworten

  • 天蓬老师

    天蓬老师2017-05-19 10:48:37

    用getClientBoundingRect()试试

    Antwort
    0
  • 迷茫

    迷茫2017-05-19 10:48:37

    getComputedStyle('原生dom')['width']

    Antwort
    0
  • 迷茫

    迷茫2017-05-19 10:48:37

    <p id="p" style="width:88.88px;"></p>
    parseFloat($("#p").attr("style").split('width:')[1])

    Antwort
    0
  • StornierenAntwort