【发布时间】:2016-11-19 01:13:45
【问题描述】:
按钮需要使用 flex-box 或其他不需要填充、边距(margin:auto 很好)或偏移的方法与文本垂直对齐。
http://codepen.io/simply-simpy/pen/vKpAYN
HTML:
<ul class="nav">
<li><a href="/about.html">about</a>
<button>+</button>
<ul>
<li><a href="/level-2.html">Level 2 nav item</a>
<button>+</button>
<ul>
<li><a href="/level-3.html">Level 3 nav item</a></li>
<li><a href="/level-3.html">Level 3 nav item</a></li>
<li><a href="/level-3.html">Level 3 nav item</a></li>
</ul>
</li>
</ul>
</li>
</ul>
CSS
.nav {
width: 300px;
}
button {
display: inline-block;
width: 25px;
height: 25px;
align-self: flex-end;
}
ul {
list-style-type: none;
}
ul > ul li{
padding-left: 20px;
}
ul > ul > ul li {
padding-left: 40px;
}
li {
display: flex;
flex-direction: column;
line-height: 3;
}
a {
border-top: 1px solid black;
}
【问题讨论】:
标签: html css flexbox vertical-alignment