在跨度上添加一个字符

时间:2018-02-15 19:38:24

标签: html css

我的h4旁边有一个跨度,看起来像这样。

enter image description here

我想在我的跨度上叠加一个白色直角支架。

enter image description here

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>

我得到了

enter image description here

问题

如何做到这一点?

我现在对任何建议持开放态度。

任何提示/建议/帮助都将非常感谢!

2 个答案:

答案 0 :(得分:4)

Dont use < or > signs in your text, the browser might mix them with tags...

Solution1 :使用HTML实体

Stack Snippet

&#13;
&#13;
.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">&gt;</span> Laptop
</h4>
&#13;
&#13;
&#13;

Solution2 :将:before类css用于.cr

Stack Snippet

&#13;
&#13;
.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;
&#13;
&#13;

答案 1 :(得分:4)

这是你在找什么?它在技术上是在盒子内而不是在顶部,但我认为这是你想要实现的,不是吗?

&#13;
&#13;
.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;
&#13;
&#13;