html - 删除由行高引起的额外边框

标签 html css

我想为一个段落设置左边框,但由于行高,边框有额外的高度。我想删除超出文本顶部和底部的边框高度。看截图: enter image description here

我尝试了几种方法,例如将段落包装在一个 div 中并设置负边距,但似乎不起作用。

这是简单的 CSS:

p{
    margin: 20px;    
    line-height: 2;    
    border-left: 5px solid green;
}

演示: http://jsfiddle.net/0et4gq16/

编辑:不应更改行高。

最佳答案

只需手动画线!

p{
    margin: 20px;    
    line-height: 2;
    position: relative;
}
p:after {
    content: " ";
    display: block;
    width: 5px;
    background: green;
    position: absolute;
    left: -5px;
    top: 0.5em;
    bottom: 0.5em;
}

fiddle

关于html - 删除由行高引起的额外边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26970719/

相关文章:

html - 由于标题无法一直向下滚动

javascript - 在 goJS 图上鼠标悬停时添加文本

javascript - 如何在 jQuery 中使用一个元素的属性值来定位另一个具有相同属性值的元素?

jquery - 当鼠标移动且未悬停在 div 上时淡入内容

html - CSS Div排列 float 问题

javascript - 固定元素出现在屏幕上的位置和时间

css - 为什么我的溢出省略号在 Chrome 中被截断了?

html - 如何在 4 列中显示我的自定义 woocommerce 产品?

jquery - 如何使用 jquery 提交多部分表单数据

css - Plone 发送一个指向已缓存但为空的 ploneCustom.css 的链接