【发布时间】:2011-08-19 16:11:19
【问题描述】:
我想澄清是否可以根据内容的大小使 div 适合其大小,而不必使元素浮动或必须使它们的位置绝对。有可能吗?
【问题讨论】:
-
想象一下,如果我们能做到这一点,Web 开发会变得多么简单! 我想要
display: block-inline!!(即外在表现为块,但在内部表现为内联——与inline-block相反)
我想澄清是否可以根据内容的大小使 div 适合其大小,而不必使元素浮动或必须使它们的位置绝对。有可能吗?
【问题讨论】:
display: block-inline!!(即外在表现为块,但在内部表现为内联——与inline-block相反)
display 设置当然是possible - JSFiddle proof of concept 你在哪里 可以看到所有三种可能的解决方案:
display: inline-block - 这是你不知道的
position: absolute
float: left/right
【讨论】:
display: inline-block; 和检查/删除任何其他具有width 或height 属性影响所述属性的样式。
您可以使用display: inline-block。
【讨论】:
position:absolute 的可能性。这也是可能的。点击我的答案中的链接。
你可以使用:
width: -webkit-fit-content;
height: -webkit-fit-content;
width: -moz-fit-content;
height: -moz-fit-content;
编辑:不。见http://red-team-design.com/horizontal-centering-using-css-fit-content-value/
【讨论】:
-webkit-fit-content 或-moz-fit-content。
你也可以使用
分词:打破一切;
当似乎没有任何工作时,这总是有效的;)
【讨论】:
它在 Edge 和 Chrome 上运行良好:
width: fit-content;
height: fit-content;
【讨论】: