忽略这是否看起来不错。文本顶部与兄弟元素背景对齐
我正在寻找最佳方式来将文本的顶部与相邻块元素对齐,并在其中包含背景或图像。与下面的测试案例片段,我想要为[优雅]摆脱的是红色的差距:
.col {
width: 40%;
min-height: 300px;
float: left;
margin-right: 4%;
}
.bg {
background: #333;
}
p,h1 {
margin: 0;
}
<div class="col bg"></div>
<div class="col">
<h1>Title</h1>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
这基本上是从line-height
未来。设置line-height
为1解决了这个问题,但是然后生成任何我需要支持的多行文本。即使将line-height
更改为:first-line
,也会导致多行文本的间距不合适。现在,我能想到的最好的方法是尝试提出一些适用于标题,段落等的魔术数字否定em
margin-top
值,但我想知道是否有更好的方法。
请阅读完整的问题。我已经尝试了行高,它不适用于多行文本,这是任何解决方案的要求。 – mrwweb 2014-11-04 21:55:11
什么是你的多行文字? – RafaelTSCS 2014-11-05 17:15:53
一个长名称。也许“这是一个真的很长的标题,可能会包裹到第二行,可能会导致行高问题。” – mrwweb 2014-11-05 20:03:49