个人布局相似于: 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; }