我想改变我的水平规则的厚度(<hr>)在CSS。我知道它可以在HTML中这样做
<hr size="10">
但我听说这是不赞成的,在MDN这里提到过。在CSS中,我尝试使用height:1px,但它不会改变厚度。我想要<hr>的线是0.5px厚。
我使用的是Ubuntu上的Firefox 3.6.11
我想改变我的水平规则的厚度(<hr>)在CSS。我知道它可以在HTML中这样做
<hr size="10">
但我听说这是不赞成的,在MDN这里提到过。在CSS中,我尝试使用height:1px,但它不会改变厚度。我想要<hr>的线是0.5px厚。
我使用的是Ubuntu上的Firefox 3.6.11
当前回答
为了保持一致性,删除任何边框,并使用<hr>厚度的height。添加背景色将使<hr>具有指定的高度和颜色。
在样式表中:
hr {
border: none;
height: 1px;
/* Set the hr color */
color: #333; /* old IE */
background-color: #333; /* Modern Browsers */
}
或者是内联的:
<hr style="height:1px;border:none;color:#333;background-color:#333;" />
更详细的解释在这里
其他回答
我认为样式化<hr>标签的最佳成就如下:
hr {
color: #ddd;
background-color: #ddd;
height: 1px;
border: none;
max-width: 100%;
}
对于HTML代码,只需添加:<hr>。
还有另一种最简单的方法,只需在标签本身上使用HTML属性,只需在声明'size'属性后添加'noshade'属性。
其中'size'反映了线条的粗细和'noshade'应用背景颜色的线跨越粗细
例如:
<hr size="10" noshade/>
我建议用like结构
<style>
.hr { height:0; border-top:1px solid _anycolor_; }
.hr hr { display:none }
</style>
<div class="hr"><hr /></div>
我正在寻找最短的方法来画一条1px的线,因为分离的CSS的整个负载不是最快或最短的解决方案。
直到HTML5, WAS是1px hr的一种更短的方式:<hr noshade> 但. .<hr>的noshade属性在HTML5中不支持。使用CSS代替。(也没有其他属性之前使用,如大小,宽度,对齐)…
现在,这是相当棘手的,但如果最简单的1px hr需要很好的工作:
变体1,黑色hr:(黑色的最佳解决方案)
<hr style="border-bottom: 0px">
输出:FF, Opera -黑色/ Safari -深灰色
变体2,GRAY hr(最短!):
<hr style="border-top: 0px">
输出:Opera -深灰色/ FF -灰色/ Safari -浅灰色 变种3,颜色按需:
<hr style="border: none; border-bottom: 1px solid red;">
输出:Opera / FF / Safari: 1px红色。
为了保持一致性,删除任何边框,并使用<hr>厚度的height。添加背景色将使<hr>具有指定的高度和颜色。
在样式表中:
hr {
border: none;
height: 1px;
/* Set the hr color */
color: #333; /* old IE */
background-color: #333; /* Modern Browsers */
}
或者是内联的:
<hr style="height:1px;border:none;color:#333;background-color:#333;" />
更详细的解释在这里