1

我想使用 CSS 来更改<hr>页面上元素的外观:我希望每个元素都显示为一组三个星号,而不是水平线。我可以使用这样的东西来完成它:

hr {
    border: none;
    margin: 3.0rem auto;
    width: 5rem;
}

hr:before {
    content: "***";
    letter-spacing: 1rem;
}

在这里小提琴。)

问题是让这个生成的内容水平居中显示。我可以通过调整 的“宽度”属性或多或少地使其居中<hr>,但这感觉很笨拙且不灵活。有没有办法告诉浏览器这个内容应该居中?

4

2 回答 2

3

这个怎么样,

hr {
    border: none;
    margin: 2.0rem auto;
    text-align:center;
}

hr:before {
    content: "***";
    letter-spacing: 1rem;
}

http://jsfiddle.net/rMNSJ/2/

于 2013-06-17T14:06:29.943 回答
3

移除 width 属性并添加text-align:center;到 hr 规则中:

hr {
    border: none;
    margin: 2.0rem auto;
    text-align:center;
}

jsFiddle 示例

于 2013-06-17T14:06:37.130 回答