gpt4 book ai didi

html -
中间有一个向下箭头的线

转载 作者:太空狗 更新时间:2023-10-29 16:52:30 25 4
gpt4 key购买 nike

我正在尝试画一 strip 有小箭头的线,如图所示。

enter image description here

我能够使用之前和之后的伪标签(使用 help from Stack overflow )让它在 fiddle 上工作。

<hr class="line">

http://jsfiddle.net/4eL39sm1/6/

但我现在需要在这样的 div 标签中

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

我已经相应地编辑了我的CSS

div.hr{
width:70%;
}

div.hr:after {
content:'';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
top: 8px;
left: 45%;
}

div.hr:before {
content:'';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #7F7F7F transparent;
display: block;
width: 0;
z-index: 1;
top: 9px;
left: 45%;
}

我做了这两个观察:

  1. 箭头部分看起来是一个实心三 Angular 形。
  2. 箭头(三 Angular 形错位在顶部)。我删除了 top value form css,它对齐得很好,但它看起来仍然像一个三 Angular 形。

有什么办法可以解决这个问题吗?

谢谢。

最佳答案

你可以这样修改:

div.hr {
width:70%;
height: 1px;
background: #7F7F7F;
}
div.hr:after {
content:'';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
top: 8px;
left: 35%;
}
div.hr:before {
content:'';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #7F7F7F transparent;
display: block;
width: 0;
z-index: 1;
top: 9px;
left: 35%;
}
<div class="hr"></div>

如您所见,您不必从伪元素 中删除top。您唯一需要添加的是 height: 1px 和与第二个三 Angular 形相同的背景颜色。

此外,如果您想在另一个元素中使用它并居中对齐,您可以使用它:

div.hr {
width:70%;
height: 1px;
background: #7F7F7F;
position: relative;
margin: 0 auto;
}
div.hr:after {
content:'';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
left: 50%;
}
div.hr:before {
content:'';
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #7F7F7F transparent;
display: block;
width: 0;
z-index: 1;
left: 50%;
}
<div>
<div class="hr"></div>
</div>

附注顺便说一句,我是在您的第一篇文章中回答问题的人 :)

在与@user3861559 交谈后,我针对他的情况创建了一种方法。我使用嵌套的 div 代替 伪元素,结果相同:

div.hr {
width:70%;
height: 1px;
background: #7F7F7F;
}
div.after {
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #FFFFFF transparent;
display: block;
width: 0;
z-index: 1;
top: 8px;
left: 35%;
}
div.before {
position: absolute;
border-style: solid;
border-width: 15px 15px 0;
border-color: #7F7F7F transparent;
display: block;
width: 0;
z-index: 1;
top: 9px;
left: 35%;
}
<div class="hr">
<div class="before"></div>
<div class="after"></div>
</div>

关于html - <hr> 中间有一个向下箭头的线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26472289/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com