簡體   English   中英

是否可以確定HTML5 div標簽的最小寬度?

[英]Is it possible to determine the minimum width of an HTML5 div tag?

假設我有一個簡短的內容

<div id="reginald">
    <span style="whitespace: no-wrap">Wrap me if you can!</span>
</div>

我如何找出該div的最小寬度是多少?

簡單:您暫時將其父對象的寬度設置得盡可能小,然后進行測量!

// Shrink the parent.
var oldParentWidth = $("#reginald").css("width");
$("#reginald").css("width", "1px");

// Measure the child.
var width = $("#reginald span").width();

// Put it back.
$("#reginald").css("width", oldParentWidth);

console.log(width);

另外,您可能white-space: nowrap ,因為所寫內容實際上確實可以包裝。

更新:這是一個小提琴來演示它: https : //jsfiddle.net/seanofw/2nakzqjf/

div的最小寬度取決於兩個因素,一個是其中的內容,即。 文本的長度,字體大小等,這使得很難確定div的最小寬度,因為內容可以更改,但是您仍然可以

var width = $("#reginald").width();

另一個因素是樣式表中設置的CSS屬性min-width,可以通過以下方式獲得:

var minWidth = $("#reginald").css("min-width");

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM