html - 水平线和在 html、css 中编码的正确方法

标签 html css

我需要在一些 block 之后画一条水平线,我有三种方法可以做到这一点:

1) 定义一个类h_line 并为其添加css 特性,例如

#css
.hline { width:100%; height:1px; background: #fff }

#html
<div class="block_1">Lorem</div> <div class="h_line"></div>

2) 使用hr标签

#css
hr { width:100%; height:1px; background: #fff }

#html
<div class="block_1">Lorem</div> <hr />

3) 像after伪类一样使用它

#css
.hline:after { width:100%; height:1px; background: #fff; content:"" }

#html
<div class="block_1 h_line">Lorem</div>

哪种方式最实用?

最佳答案

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}
<div>Hello</div>
<hr/>
<div>World</div>

这里是如何html5boilerplate这样做:

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

关于html - 水平线和在 html、css 中编码的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14821087/

相关文章:

html - 使用 css 定位 HTML 元素

css - 我有重复的内容想出现在专栏中

html - Nokogiri 排除 HTML 类

html - 使用 MathML 和 OpenMath 显示数学表达式

php - 如何防止我的 WordPress 网站中的评论部分横跨全屏?

CSS3 rotateY transition 没有正确地绕 y 轴旋转

html - 为什么在笔记本电脑和移动设备上我的按钮样式会更改?

javascript - 将 javascript 文件与 html 集成 - 简单示例

javascript - document.getElementById().innerHTML 不起作用,控制台上没有错误

html - 为什么 CSS transform,translate 会改变旋转元素的旋转?