【发布时间】:2017-05-04 23:49:03
【问题描述】:
我正在使用 flexbox 创建导航菜单,我想确保每个单词左右两侧的文本完全一致。
现在,框的响应非常均匀,但是当单词的字符与其他字符不匹配时,单词周围的空间不再均匀。
这是我的小提琴:https://jsfiddle.net/omarel/p204jjnr/2/
header {
display: flex;
position: fixed;
bottom: 0px;
width: 100%;
background-color: #000;
padding: 50px;
}
header .tab {
color: #fff;
width: 16.66%;
height: 70px;
border: 1px solid red;
text-align: center;
font-size: 2.4vw;
vertical-align: middle;
line-height: 70px;
}
/* BORDER BOXING */
header,
header .tab {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
<header>
<div class="tab">home</div>
<div class="tab">hello</div>
<div class="tab">longer word</div>
<div class="tab">short</div>
<div class="tab">Neighborhood</div>
<div class="tab">Floor Plans</div>
<div class="tab">Views</div>
</header>
更新: 解决方案是以下答案的组合: 添加 flex:auto 和从 header .tab 中删除宽度
【问题讨论】:
-
我不确定我是否理解。如果选项卡都设置为相同的宽度,并且某些选项卡的文本比其他选项卡多,那么文本周围的空间总会有一些差异......不是吗?