Mar*_*kes 4 html css vertical-alignment
我有两个按钮,一个是 A 元素,另一个是 BUTTON 元素。它们都具有相同的类 ( class="button button--icon")。当我对它们应用相同的 CSS 时,使用这些类,按钮的显示方式不同。
两个元素之间的区别在于 A 元素是它们包含的 LI 的直接子元素,但 BUTTON 元素被包装在一个 FORM 中,该 FORM 包含在一个 LI 中。
A 按钮的垂直位置高于 BUTTON 按钮的垂直位置。
我尝试过的这些事情并没有解决我的问题:
display: block !important;vertical-align: baseline;有谁知道如何将 A 元素向下移动,使其顶部与 BUTTON 的顶部在同一条线上?
我准备了一个带有简化版本代码的 CodePen,它显示出了什么问题。如果 CodePen 丢失,我还在这个问题的底部列出了完全相同的代码。 http://codepen.io/MHLut/pen/gpOREP?editors=110
HTML:
<!-- Real world: this UL is normally in a table cell, not a DIV -->
<div class="example">
<ul>
<li>
<a class="button button--icon" href="#">
<img class="icon" src="http://placehold.it/120x120">
</a>
</li>
<li>
<form>
<button class="button button--icon">
<img class="icon" src="http://placehold.it/120x120">
</button>
</form>
</li>
<li>
<form>
<button class="button button--icon">
<img class="icon" src="http://placehold.it/120x120">
</button>
</form>
</li>
</ul>
</div>
Run Code Online (Sandbox Code Playgroud)
SCSS:
html {
@include box-sizing(border-box);
}
*,
*:before,
*:after {
@include box-sizing(inherit);
}
small {
font-size: 0.75em;
line-height: 1.5em;
}
button,
.button {
border-radius: 0.125rem;
background-color: #eee;
border: 0.1em outset darken(#eee, 5%);
color: #eee;
line-height: 1.5em;
padding: 0.5em 0.75em;
&:hover, &:focus {}
&:active {
border-style: inset;
}
}
.button {
display: block;
text-decoration: none;
}
.button--icon {
@extend small;
display: block;
padding: 0.5em;
margin-top: 0;
.icon {
display: block;
height: 2em;
width: 2em;
}
}
.example {
ul, form {
margin-bottom: 0;
padding-top: 0.25rem;
padding-bottom: 0.25rem;
}
ul {
list-style-type: none;
}
li {
display: inline-block;
}
.button {
@extend small;
margin-top: 0;
}
}
Run Code Online (Sandbox Code Playgroud)
如果您设置这些,则它们将对齐。您的列表项是内联块项,因此您需要设置垂直对齐顶部,否则它们将与基线对齐。我将表单设置为没有填充以向您显示完美对齐的框
.example {
form {
padding: 0; /* you original also have padding top and bottom on form */
}
li {
display: inline-block; /* this you already have */
vertical-align: top;
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5604 次 |
| 最近记录: |