我想改变我的水平规则的厚度(<hr>)在CSS。我知道它可以在HTML中这样做

<hr size="10">

但我听说这是不赞成的,在MDN这里提到过。在CSS中,我尝试使用height:1px,但它不会改变厚度。我想要<hr>的线是0.5px厚。

我使用的是Ubuntu上的Firefox 3.6.11


当前回答

我建议用like结构

<style>
  .hr { height:0; border-top:1px solid _anycolor_; }
  .hr hr { display:none }
</style>

<div class="hr"><hr /></div>

其他回答

由于浏览器实现的差异,<hr />并不适合自定义。

通常使用div会更简单:

等等等等 < span style=" font - family:宋体;"> < / div > 诸如此类

我建议用like结构

<style>
  .hr { height:0; border-top:1px solid _anycolor_; }
  .hr hr { display:none }
</style>

<div class="hr"><hr /></div>

我认为样式化<hr>标签的最佳成就如下:

hr {
    color: #ddd;
    background-color: #ddd;
    height: 1px;
    border: none;
    max-width: 100%;
}

对于HTML代码,只需添加:<hr>。

我增加了线条的不透明度,所以它看起来更薄:

<hr style="opacity: 0.25">

还有另一种最简单的方法,只需在标签本身上使用HTML属性,只需在声明'size'属性后添加'noshade'属性。

其中'size'反映了线条的粗细和'noshade'应用背景颜色的线跨越粗细

例如:

<hr size="10" noshade/>