【发布时间】:2015-09-03 19:16:17
【问题描述】:
我试图在一个 div 中放置两个跨度,每侧一个,并且都与 div 的底部对齐,而不使用绝对定位(因为它忽略了填充等,并且在使用它之后我总是感觉很糟糕)。右侧跨度中的文本比左侧跨度中的文本高。如果我使用垂直对齐来定位它们,如果它们都是浮动的,它不会生效,但是如果没有它们都被浮动,它们将不会正确水平对齐。我无法保证这两个跨度中的哪一个会包含更多文本。
<div class="outer">
<div class="inner">
<span class="left">left</span>
<span class="right">right</span>
<div class="clearfix"></div>
</div>
</div>
.outer {
width: 40%;
height: 200px;
border: 1px solid red;
}
.inner {
border: 1px solid green;
padding: 5px;
}
.left {
float: left;
display: inline-block;
vertical-align: baseline;
}
.right {
float: right;
font-size: 2em;
}
.clearfix {
clear: both;
}
【问题讨论】:
-
您是否要求 2 个 span 的宽度是动态的,或者它们可以是 div 的 50%?
-
"不使用绝对定位,因为它忽略了填充" 嗯?哦,父母的填充物。
-
你需要支持什么浏览器?你是指内部div的底部还是外部div的底部?
-
只是 Chrome,虽然其他支持是一个加号。我希望文本的基线是内部 div 的底部,减去填充