【发布时间】:2020-11-11 08:11:28
【问题描述】:
关于html,如何让div容器随内容一起增长,而不是手动定义宽高。
<div id="container">
<div id="logo">
<img src="someimage.png"/>
</div>
</div>
无论标志的尺寸是多少,容器都不会随之增长。 :( 我将如何解决这个问题,或者可以解决这个问题吗?
【问题讨论】:
关于html,如何让div容器随内容一起增长,而不是手动定义宽高。
<div id="container">
<div id="logo">
<img src="someimage.png"/>
</div>
</div>
无论标志的尺寸是多少,容器都不会随之增长。 :( 我将如何解决这个问题,或者可以解决这个问题吗?
【问题讨论】:
如果您不定义宽度和/或高度,则 div 元素会随其内容一起增长。除非他的内容设置为绝对!如果内容设置为浮动,则必须设置到容器中
overflow:hidden
为了让它成长!
【讨论】:
div 的默认行为是填充整个可用宽度。有几种方法可以覆盖它:
display: inline-block(不支持IE)display: inline(但这几乎不是你想要的)position: absolute
作为最后的手段,考虑使用 javascript。
【讨论】:
使用名为“flex”的神奇css属性,真是太神奇了
yourDiv{
display:flex;
}
只要确保子元素不是 position: absolute,因为这不适用于 flex。
【讨论】:
您可以指定 min-width 和 min-height 并且 DIV 会随着内容的变化调整宽度/高度(当然,不会低于最小宽度/高度)。
代码中最重要的 css 属性(DIV 是可编辑的,所以只需输入文本,它会随着宽度/高度增长):
min-height: 200px;
min-width: 100px;
【讨论】:
如果您使用float,它会阻止<div> 与内容一起成长,因此您可以在float 之后使用clear,它会起作用。
<div class="clear-fix"></div>
.clear-fix{
clear: both;
}
【讨论】: