【发布时间】:2017-04-04 15:14:57
【问题描述】:
在这个CodePen 中,<aside> 元素包装了<article> 元素。
但是,如果您对 <aside> 元素应用宽度(即取消注释 width: 50px;),<aside> 会跳转到新行,即使有足够的空间与 <article> 元素并排放置。
当空间可用时,为什么元素不与浮动的 <article> 并排放置?
section {
width: 800px;
}
article {
float: left;
width: 500px;
background: #ffffcc;
}
aside {
/* width: 50px; */
background: #ccffcc;
}
<body>
<section>
<article>[[Text]]</article>
<aside>[[Text]]</aside>
</section>
</body>
【问题讨论】:
-
您是否希望它在设置 50px 宽度时自动换行?我不明白你在问什么。
-
是的,我想知道为什么设置宽度后它不再换行。
-
它是因为作为一个块元素,当你不给它一个宽度时,它会占用100%的宽度,当你给它一个宽度时,它加上另一个宽度小于100%所以它不会包裹
-
你限制了侧边的宽度,它没有比前面的文章宽,所以它周围没有空间渲染。
-
好的,我明白发生了什么,但不明白为什么。你有我可以查看的更深入信息的参考吗?另外,我稍微改写了这个问题。
标签: css css-float fixed-width