html - 如何将底部边框应用于 DIV 的每一行,使其具有 "lined paper"外观?

标签 html css

我的代码:

div {
    border-bottom: 1px solid;
    display:inline;
} 
<div>
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
    tempor incididunt ut labore et dolore magna aliqua.
</div>    

我想要“横格纸”的外观。到目前为止,只有带有文本的区域才有底部边框。 是否可以让每个底部边框都处于 DIV 的全宽(即使文本只有线宽的一半或更少)?

演示:http://jsfiddle.net/dcV8Y/

期望的结果:

http://img853.imageshack.us/img853/5159/linedpaper.png

最佳答案

内衬页面通常使用背景图像创建。

div {
  background-image: url('http://i.imgur.com/H8dFf.png');
  line-height: 24px;
  background-position: 0 -5px;
}

这是一个例子:http://jsfiddle.net/HvKVr/

我通过截取 LibreOffice Draw 的屏幕截图创建图像,从中剪切出一个正方形单元格,图像中仅显示单元格的底部边框,并使用 GIMP 将图像高度缩放为 24 像素。

在此解决方案中,我将线条向上移动 5 个像素,以便文本位于线条上。如果您不希望文本位于行上而是希望它位于行之间,则可以省略 background-position 属性。示例:http://jsfiddle.net/zuHn4/

关于html - 如何将底部边框应用于 DIV 的每一行,使其具有 "lined paper"外观?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8992924/

相关文章:

值为空时 Chrome 中的 HTML 输入光标位置问题

html - 我可以在关键帧内的元素上指定 ID 以使用 sass 减少 CSS 吗?

javascript - 使位置绝对可滚动的div

javascript - 页面从菜单 anchor 滚动到右页,但不是从直接链接

html - 将我的视频放在同一行

javascript - 与其他浏览器相比,为什么 IE 中的滚动指标不同?有什么适当的修复方法吗?

javascript - 如何在 HTML 中使用 Javascript 使用单选按钮隐藏表格?

带有新创建行的 Javascript tr click 事件(更新 css)

css - Flash 播放器不适合屏幕

css - Safari 4 格 :hover Support