個人佈局相似於: css
<div> <table> </table> </div>
我但願div
僅擴展到table
寬度。 css3
display: inline-block
爲您的元素增長了額外的邊距。 瀏覽器
我建議這樣作: ide
#element { display: table; /* IE8+ and all other modern browsers */ }
獎勵:如今,您只需添加margin: 0 auto
,就能夠輕鬆地將新的#element
居中。 佈局
篡改Firebug時,我發現了屬性值-moz-fit-content
,該屬性值徹底符合OP的要求,能夠按如下方式使用: spa
width: -moz-fit-content;
儘管它只能在Firefox上運行,可是找不到其餘瀏覽器(例如Chrome)的等效項。 code
我已經解決了一個相似的問題(我不想使用display: inline-block
由於該項目居中),方法是在div
標籤內添加一個span
標籤,而後將CSS格式從外部div
標籤移至新的內部span
標籤。 只是把它扔掉,做爲另外一個可能的display: inline block
對您來講不是一個合適的答案。 element
我嘗試了div.classname{display:table-cell;}
,它起做用了! get
您能夠嘗試fit-content
(CSS3): it
div { width: fit-content; /* To adjust the height as well */ height: fit-content; }