我想显示一个由复杂的、但是固定大小的多行元素组成的列表,假设当到达行尾时它们会自动换行,使它们以每行n
个的形式呈现,其中n
取决于页面的宽度。类似于:
Mary had Mary had Mary had
a little a little a little
LAMB LAMP WHISKEY
Mary had
a little
TOO MUCH
我应该如何做到这一点?
行内块元素
应该可以解决它:
body {
font-family: sans-serif;
}
#container span {
display: inline-block;
width: 5em;
border: 1px solid black;
}
<div id='container'>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
<span>Mary had a little lamb</span>
</div>
</body>
</html>
使用 display: block;
、float:left;
和您所需的 width
和 height
的组合。
span {
display: block;
float: left;
height: 100px;
width: 100px;
}
inline-block
不起作用 :-) - Andy Einline-block
,而不是在通常默认为“block”的元素上设置。我对这个例子记错了,所以现在我已经修复了。 :-) - T.J. Crowder<span>Mary had a little jumbomambopeekaboolamb</span>
。 - gilhadoverflow-wrap: break-word;
就可以解决这个问题了,更多信息。 - T.J. Crowder