html - hr 元素 vs 1px 高 div vs 1px 边框

标签 html css

<分区>

我有一个包含部分的应用程序,我需要在它们之间有一条 1px 的线。看来我有一个选择:

  1. 一个 hr 元素。

  2. 边框为 1px 的 div。

  3. 一个像素高的 div,具有背景色。

参见 example

.hr1{
  border-bottom: 1px solid;
}

.hr2{
  height:1px;
  background-color:black;
}

某种特定方式有什么好处吗?

在我看来,hr 元素不是一个好主意,因为样式很容易更改。

最佳答案

是的,使用正确的 hr 元素有一个压倒性的优势:它可以被基于文本的浏览器和屏幕阅读器理解。

对于不使用普通浏览器的人来说,空的 div 根本不会显示,无论是否有边框。 hr 总是会的。这样做可能是可取的。

更多信息可用on this accessibility site , 当您需要使用 hr 以外的东西时,它也会给出建议:

<div class="rule"></div><hr>
div.rule {
    height: 1px;
    background: blue;
}
hr {
    display: none;
}

关于html - hr 元素 vs 1px 高 div vs 1px 边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41315990/

相关文章:

javascript - 如何使用键盘上的键 "c"创建键盘快捷键来调用函数

html - 如何自动换行 <a> 标签的文本?

javascript - 如何根据屏幕截图自定义滚动条?

javascript - 带过滤器的背景图像 :blur causes edges to be 'caved in' on a 'fade-in' effect

jquery - Bootstrap 3.0日期选择器从右到左更改位置

支持移动和 Web 布局的 HTML 电子邮件模板框架

javascript - 单击提交时进行 JQuery 表单验证,检查所有输入字段是否为空并显示 innerHTML 错误不起作用?

html - 如何修复 HTML/CSS 中的边距问题和 div 问题?

html - 使用带有 jsf 重复标记的第 n 个子 css 选择器

css - 将 CSS 样式添加到 WordPress 编辑器