我的h4旁边有一个跨度,看起来像这样。
我想在我的跨度上叠加一个白色直角支架。
HTML
<h4 class="pp">
<span class="cr"></span>
Laptop
</h4>
CSS
.cr {
position: relative;
display: inline-block;
background-color: #ff7c00;
border-radius: .25em;
width: 1.3em;
height: 1.3em;
float: left;
margin-right: .5em;
}
我试过
<h4 class="pp">
<span class="cr"></span>
<span>></span>
Laptop
</h4>
我得到了
如何做到这一点?
我现在对任何建议持开放态度。
任何提示/建议/帮助都将非常感谢!
答案 0 :(得分:4)
Dont use <
or >
signs in your text, the browser might mix them with tags...
Solution1 :使用HTML实体
Stack Snippet
.cr {
position: relative;
display: inline-block;
background-color: #ff7c00;
border-radius: .25em;
width: 1.3em;
height: 1.3em;
float: left;
margin-right: .5em;
text-align: center;
color: #fff;
}
&#13;
<h4 class="pp">
<span class="cr">></span> Laptop
</h4>
&#13;
Solution2 :将:before
类css用于.cr
类
Stack Snippet
.cr {
position: relative;
display: inline-block;
background-color: #ff7c00;
border-radius: .25em;
width: 1.3em;
height: 1.3em;
float: left;
margin-right: .5em;
}
.cr:before {
content: ">";
position: absolute;
top: 50%;
left: 50%;
color: #ffffff;
transform: translate(-50%, -50%);
}
&#13;
<h4 class="pp">
<span class="cr"></span> Laptop
</h4>
&#13;
答案 1 :(得分:4)
这是你在找什么?它在技术上是在盒子内而不是在顶部,但我认为这是你想要实现的,不是吗?
.cr {
position: relative;
display: inline-block;
background-color: #ff7c00;
border-radius: .25em;
width: 1.3em;
height: 1.3em;
float: left;
margin-right: .5em;
text-align: center;
color: white;
}
&#13;
<h4 class="pp">
<span class="cr"> > </span>
Laptop
</h4>
&#13;