这是为菜单准备的。
例如,我有一个包含3个跨度的div元素,所有这些元素都有一些边距、最大宽度和浮动(左或右)。
它的位置从左侧开始,如下所示:
[[span1][span2][span3] - lots of free space here].
我想让它像这样:
[[span1] - space - [span2] - space - [span3]]
如何使用CSS实现这一点?我怀疑这是不可能的。
请注意,当我添加或删除菜单项时,我希望它保持相同的样式。
HTML:
<div id="menu">
<span class="menuitem"></span>
<span class="menuitem"></span>
<span class="menuitem"></span>
</div>
CSS:
#menu {
...
width:800px;
}
.menuitem {
display:block;
float:left;
margin-left:25px;
position:relative;
min-height:35px;
max-width:125px;
padding-bottom:10px;
text-align:center;
}
发布于 2015-11-12 04:28:21
我们只需要justify-content: space-between
和display: flex
,但还是要感谢@Pratul给我们的灵感!
发布于 2011-08-30 22:46:05
这是一种简单快捷的方法。
<div>
<span>Span 1</span>
<span>Span 2</span>
<span>Span 3</span>
</div>
css
div{
width:100%;
}
span{
display:inline-block;
width:33%;
text-align:center;
}
然后根据您拥有的数量调整span
的width
。
发布于 2019-12-08 05:35:44
您只需要将id为#menu
的div显示为flex容器,如下所示:
#menu{
width: 800px;
display: flex;
justify-content: space-between;
}
https://stackoverflow.com/questions/7245018
复制相似问题