我遇到了这个奇怪的问题,font-size
合一div
会影响下一个div
的定位。我的代码是:
<div class="first">
1
</div>
<div class="second">
2
</div>
和CSS:
.first{
border: 1px blue solid;
display: inline-block;
font-size: 47px;
height: 80px;
width: 105px;
}
.second{
border: 1px red solid;
height: 80px;
width: 105px;
display: inline-block;
}
结果是:
第二个div
未与第一个div
水平对齐。
jsfiddle here。如果我删除字体大小,它们都水平对齐。为什么会这样?
答案 0 :(得分:0)
更改 vertical-align
value
默认 baseline
您好,现在就像这样定义您的first
和second
班级vertical-align:top
.first,.second{vertical-align:top;}
演示
.first{
border: 1px blue solid;
display: inline-block;
font-size: 47px;
height: 80px;
width: 105px;
}
.second{
border: 1px red solid;
height: 80px;
width: 105px;
display: inline-block;
}
.first, .second{vertical-align:top;}
<div class="first">
1
</div><div class="second">
2
</div>
答案 1 :(得分:0)
当您更改font-size
或height
时,会发生基线更改。在CSS中提供vertical-align
:
.first, .second {vertical-align: top;}
<强>段强>
.first {
border: 1px blue solid;
display: inline-block;
font-size: 47px;
height: 80px;
width: 105px;
}
.second {
border: 1px red solid;
height: 80px;
width: 105px;
display: inline-block;
}
.first,
.second {
vertical-align: top;
}
<div class="first">
1
</div>
<div class="second">
2
</div>
预览强>