【发布时间】:2015-01-12 22:08:30
【问题描述】:
我需要创建一个 CSS/HTML 导航菜单,其中的徽标居中对齐,菜单选项位于两侧。我想过这样做:
<div id="wrapper">
<div id="left">aaaa</div>
<div id="center"> Center content</div>
<div id="right">aaaa</div>
</div>
#wrapper{
display:table;
width:100%;
height:100%;
}
#wrapper > div{
display:table-cell;
height:100%;
}
#left {
background-color:pink;
text-align:right;
}
#center {
background-color:green;
width:100px;
}
#right {
background-color:red;
}
body, html{
width:100%;
height:100%;
}
问题是我不知道如何使中间列的宽度适合列内的内容,例如 width:auto;
你们知道这是否可以做到吗?有没有更好的方法来实现这一点?
谢谢。
编辑: 我所需要的只是使中间列的宽度与它所包含的内容一样宽,而侧列保持流动。
【问题讨论】:
-
我不确定我是否明白你在问什么。
width: auto;如果内容未并排填充至少一行空间,则将列大小调整为内容与页面其余部分的比率。当涉及到侧边导航时,您通常只需为侧边栏设置一个固定宽度。 -
好的,我只需要中间列的宽度与它所包含的内容一样宽,并且两边的列都是流畅的。这是否阐明了我想要实现的目标?
标签: html css menu fluid-layout