我想删除段落文本的顶部和底部填充,而不更改文本的行高。请看下面的图片,我想要顶部和底部边框,它与文本之间没有任何填充。 段落高度不固定。
HTML:
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
CSS:
p{
width: 200px;
line-height: 2.2;
border: 1px solid red;
}
答案 0 :(得分:2)
你可以用div包装然后给它一个负余量DEMO http://jsfiddle.net/kevinPHPkevin/Dqmu8/7/
p{
line-height: 2.2;
margin:-10px 0 -10px 0;
}
div{
width: 200px;
border: 1px solid red;
}
答案 1 :(得分:2)
你无法实现这一点而不解决line-height
属性(毕竟这是导致空间的line-height
);但是,您可以专门定位line-height
仅 ::first-line
伪元素:
p{
width: 200px;
line-height: 2.2;
border: 1px solid red;
padding: 0;
}
p::first-line {
line-height: 1em;
}
不幸的是,没有::last-line
伪选择器,因此只能定位第一个。
参考文献: