内联元素的行尾的CSS边框

时间:2014-12-09 21:14:28

标签: html css

带边框的内联HTML元素的默认行为是,在换行符的行尾和行的开头,没有绘制边框。像

span {
  border: 1px solid black;
}

见结果:http://jsfiddle.net/yuszuv/ft7waga3/1/

有没有办法画出"缺失"边框,以便每一行似乎都包含在一个框中?

1 个答案:

答案 0 :(得分:11)

我担心您无法在border元素上使用display:inline将每行包含在矩形中。
但是,有效的解决方法是使用box-shadow代替。

span {
    line-height: 32px;
    box-shadow: 0 0 0 1px black;
}

<强> jsfiddle

FireFox截图下方:

enter image description here


正如jan所说,更好的方法是使用box-decoration-break

根据canIuse,这应该适用于所有最新的浏览器,IE除外:

span {
  border: 1px solid black;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

<强> updated jsFiddle