html - 使用 :before and :after 创建 div 的内容

标签 html css

我有一个 div 元素,我想根据它的类向其中插入内容。

我可以使用 CSS 中的 :before:after 属性将 2 个元素插入到此 div 中,但我需要能够插入至少 5 个元素。

这是我对 2 的看法:

div {
  background: blue;
  margin: 0 auto;
  width: 50px;
  height: 50px;
  padding: 0;
  display:table-cell;
  vertical-align:middle;
  text-align: center;
}

div:after {
  content:'';
  display:block;
  border:1px solid #000;
  width:40px;
  height:40px;
  margin:5px auto;
  background-color:#DDD;
}
div:before {
  content:'';
  display:block;
  border:1px solid #000;
  width:40px;
  height:40px;
  margin:5px auto;
  background-color:#DDD;
}

有什么方法可以创建额外的 :before:after 吗?类似于 div:after:after

最佳答案

不,很抱歉你不能

有用的阅读: http://css-tricks.com/use-cases-for-multiple-pseudo-elements/

只需在您的元素中添加一些元素

HTML :

<div>
    <div>
    </div>    
</div>

CSS:

div:after {
    content:'1';
}
div > div:after {
    content:'2';
}

关于html - 使用 :before and :after 创建 div 的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21402419/

相关文章:

Javascript 淡入(标签)

javascript - 我如何使用输入字段作为 javascript 函数的参数?

html - 这个灰色背景是从哪里来的?

html - 向右移动图标

html - textarea中文本长度过长时如何显示点

html - 多个图像前面的文本

javascript - 发送消息后清除 &lt;textarea&gt; 时出现问题

javascript - 在工具提示中将鼠标悬停在上面时更改背景颜色

html - Bootstrap 3 输入、下拉列表、输入组中的按钮

css - angular2 material md-radio垂直