我希望文字与图片完美对齐。但是文本在每一方都有一些空间。这应该在不同的设备上显示,所以只需硬编码如top:-3 px将无效。
有没有办法让文本捕捉到div的顶部。
当我将鼠标悬停在html元素chrome inspect上时,蓝色区域是显示div的选择叠加层:
<div class="content-with-padding">
<img src="http://www.slu.se/Global/externwebben/overgripande-slu-bilder/utbildning-bilder/SLU-Karriar/logos/logo_forb_tria.gif" />
<span>
<div class="medium-title">Title</div>
<div class="small-text">Some text</div>
</span>
.medium-title {
font-size: 17px;
}
body {
font-family: 'Roboto', sans-serif;
margin: 0;
}
.small-text {
font-size: 14px;
}
img {
float: left;
}
JSFiddle:https://jsfiddle.net/fx314qhh/
答案 0 :(得分:0)
top:-3px
因为处理定位而无法工作。您可能需要使用padding-top:-3px;
。如果没有,我们需要查看代码,因为通过查看图片无法回答
答案 1 :(得分:0)
尝试
line-height: 0
并调整margin-top:值。 或者较低的行高值。 (例如,1em行高将相对于字体大小为1:1em)
在这种情况下,sx to px是跨浏览器一致性的最佳选择。
答案 2 :(得分:0)
如果没有代码,很难确定确切的问题,但我们可以试一试。
所有文字都有一个叫line-height
的东西,它是从字体顶部到字体底部的空间量。大多数字体沿顶部构建填充,以使多行文本可读。 CSS允许我们调整它。
p {
line-height: 14px;
}
此代码会告知所有<p>
个元素line-height
总共14px
。如果您的字体高于14px
,则会重叠。
如果这不能解决您的问题,那么问题可能与边距/填充有关。
答案 3 :(得分:0)