请参见:demo
我想做的是:水平,将第一个句子放在左侧,然后将另一句话右边。垂直方向,我想将它们对齐到底部。这两个句子不是相同的字体大小。我搜索了此主题一段时间,并认为display:table-cell
应该有效,但是您会发现,这两个句子并没有对齐。任何帮助将不胜感激!
html
<div class="di_header">
<div class="di_h_en"><p>I'm left</p></div>
<div class="di_h_cn"><p>I'm right</p></div>
</div>
CSS
.di_header{
display:table;
width:100%;
}
.di_h_en{
width:30%;
display:table-cell;
vertical-align:bottom;
text-align:left;
border:solid 1px red;
}
.di_h_cn{
width:70%;
display:table-cell;
vertical-align: bottom;
text-align:right;
border:solid 1px red;
}
.di_h_en p{
font-size:32px;
}
.di_h_cn p{
font-size:24px;
}
检查此小提琴
*{
margin:0px !important;
}
您需要删除自动生成的边距。我已经指定了您的表单元格的高度,以查看底部对齐的效果
删除保证金,您将获得所需的输出
.di_h_cn p {
font-size: 24px;
margin: 0;
}
作为p
标签具有这两个规则要添加保证金
-webkit-margin-before: 1em;
-webkit-margin-after: 1em;
仅使用此问题来解决您的问题
p{margin:0;}
编写HTML时,您应该知道大多数HTML标签都需要默认的边距和填充。要删除这些边距和填充,您应该使用以下技术之一:
-
使用 CSS RESET [推荐]
-
使用以下CSS
body, p, h1, h2, h3, h4, h5, h5, h6, form, input, blockqoute { margin: 0; padding: 0; line-height: normal; }
通过使用上述技术,您的HTML元素在交叉浏览器中的行为相同。