我试图绘制一条带有向下箭头的小线,就像附图中的图像。
我一直无法得到向下的箭头。是否可以使用HTML和CSS来实现?
HTML
<hr class="line">
CSS
.line{
width:70%;
color:red;
}
谢谢。
我试图绘制一条带有向下箭头的小线,就像附图中的图像。
我一直无法得到向下的箭头。是否可以使用HTML和CSS来实现?
HTML
<hr class="line">
CSS
.line{
width:70%;
color:red;
}
谢谢。
你可以使用伪元素:after
和:before
:
.line {
width:70%;
}
.line:after {
content:'';
position: absolute;
border-style: solid;
border-width: 7px 7px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
top: 8px;
left: 45%;
}
.line:before {
content:'';
position: absolute;
border-style: solid;
border-width: 7px 7px 0;
border-color: #7F7F7F transparent;
display: block;
width: 0;
z-index: 1;
top: 9px;
left: 45%;
}
<hr class="line">
border-width
的值来适应您的需求。<hr>
是一个不包含任何内容的空元素。仅仅因为它现在可以工作,并不意味着它将来也能够工作。 - Mimi::after
/::before
伪元素应用于空的<hr>
标签。如果浏览器目前支持它,我会说那是一个bug。 - Mimi