为什么,如果给定元素表格单元格和 1% 的宽度,它们之间是否共享父元素的整个宽度?为什么,当窗口大小减小时,第一个元素上会出现难以理解的填充,从而将其向下移动?
.nav {
list-style: none;
border: 1px solid #eaeaea;
height: 60px;
box-sizing: border-box;
padding: 0;
margin: 0;
}
.nav__item {
display: table-cell;
width: 1%;
}
.nav__item:not(:last-child) {
border-right: 1px solid #eaeaea;
}
.nav__item-link {
width: 100%;
height: 60px;
display: inline-flex;
justify-content: center;
align-items: center;
padding: 0 20px;
box-sizing: border-box;
}
<ul class="nav">
<li class="nav__item"><a href="#" class="nav__item-link">Link 1 222222</a></li>
<li class="nav__item"><a href="#" class="nav__item-link">Link 2</a></li>
<li class="nav__item"><a href="#" class="nav__item-link">Link 3</a></li>
<li class="nav__item"><a href="#" class="nav__item-link">Link 4</a></li>
<li class="nav__item"><a href="#" class="nav__item-link">Link 5</a></li>
</ul>
因为属于表格某一行的所有表格单元格占用了该行整个宽度的总和。在这种情况下,父母。
因为正在发生以下情况:
设置样式
vertical-align:middle,例如,你会看到什么是什么。