html - 为什么我的 hr(水平规则)不显示提供的背景?

标签 html css background

我有这个 HTML:

<hr />

...还有这个 CSS:

hr {
  background: url("http://commons.wikimedia.org/wiki/Mark_Twain#/media/File:Mark_Twain_photo_portrait,_Feb_7,_1871,_cropped_Repair.jpg") no-repeat center center;
}

但是hr只显示一条正常的线,没有图像。即使我增加了 hr 的高度(通过向 CSS 添加“height: 200px;”),它也只显示一个空的矩形。

我需要做什么才能显示图像?

最佳答案

两个问题

  1. 您链接到的图片不是图片网址。实际图像 URL 是 http://upload.wikimedia.org/wikipedia/commons/e/ee/Mark_Twain_photo_portrait%2C_Feb_7%2C_1871%2C_cropped_Repair.jpg
  2. 即使使用正确的 URL,默认情况下 hr 元素也没有高度。它们只有 1 像素宽的边框。为了显示图像,您需要为 hr 元素提供一些 height

例子

hr {
  background: url("http://upload.wikimedia.org/wikipedia/commons/e/ee/Mark_Twain_photo_portrait%2C_Feb_7%2C_1871%2C_cropped_Repair.jpg") no-repeat center center;
  height: 100px;
}
<hr />

关于html - 为什么我的 hr(水平规则)不显示提供的背景?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827771/

相关文章:

javascript - 如果距离页面顶部超过 130 像素,CSS 会显示阴影

html - 如何使用 CSS 设置第 n 个 div 的样式

javascript - 偏移 html anchor 以针对固定标题进行调整

CSS变换比例在Safari中不起作用

jquery - 背景颜色有效,但图像无效。不知道为什么

html - 在 Internet Explorer 中居中背景图像

javascript - 为什么 HighChart 在 asp.net 中不可见

html - 垂直居中而不使用表格单元格且高度未知

javascript - 我在将一段 javascript 代码设置为背景时遇到问题

javascript - 如何让用户自定义背景图片?