html - 我如何使用 :before property to create a square before a span

标签 html css css-shapes

我想在跨度前面创建一个正方形。像这样的 image .

enter image description here

但是我没有成功地使用 span:before 属性创建它。可以用这个来创建吗?如果是,那么有人可以告诉我我该怎么做吗?

我用简单的 CSS 创建了这个。这是我的代码

HTML:

<div id="five_day_table">
    <h3>Annual Cleaning Schedule</h3>
    <div class="r-cl"><span></span>Forecasted Rain Clean</div>
    <div class="m-cl"><span></span>Forecasted Manual Clean</div>
    <div class="cm-cl"><span></span>Completed Manual Clean</div>
    <div class="d-cl"><span></span>Forecasted Dirty Rain</div>
</div>

CSS

#five_day_table span {
  width: 14px;
  height: 14px;
  display: block;
  float: left;
  margin: 1px 3px 0px 0px;
}
.r-cl span
{
 background:  Blue; 
}
.m-cl span
{
 background:  red; 
}
.cm-cl span
{
 background:  green; 
}
.d-cl span
{
 background:  brown; 
}

这是工作链接。但我只想使用这个 HTML。

<div id="five_day_table">
    <h3>Annual Cleaning Schedule</h3>
    <span class='one'>Forecasted Rain Clean</span>
    <span class='two'>Forecasted Manual Clean</span>
    <span class='three'>Completed Manual Clean</span>
    <span class='four'>Forecasted Dirty Rain</span>
</div>

这怎么可能?

最佳答案

您需要添加 content: "" 才能使 span:before 正常工作

#five_day_table span {
  display: block;
  margin: 1px 3px 0px 0px;
}
span:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 15px;
  margin-right: 5px;
}
.one:before {
  background: Blue;
}
.two:before {
  background: red;
}
.three:before {
  background: green;
}
.four:before {
  background: brown;
}
<div id="five_day_table">
  <h3>Annual Cleaning Schedule</h3>
  <span class='one'>Forecasted Rain Clean</span>
  <span class='two'>Forecasted Manual Clean</span>
  <span class='three'>Completed Manual Clean</span>
  <span class='four'>Forecasted Dirty Rain</span>

</div>

关于html - 我如何使用 :before property to create a square before a span,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30023288/

相关文章:

html - 子元素上的填充移动父元素 - CSS

javascript - 使用js或jquery替换w3-include-html attr

javascript - 使用特定过渡从左到右动画元素

css - Internet Explorer 不加载我的 CSS 文件

使用 History.js 的 HTML5 pushState。从 State.data 检索数据时遇到问题

javascript - ng-repeater打印结果0;当我运行该函数时

html - 如何将内容包裹在div中?

html - 线性渐变不适用于 div

html - CSS3 变换倾斜一侧

css - PhantomJS 是否支持 css 形状?