Css 不带额外元素标记的跨内容

Css 不带额外元素标记的跨内容,css,html,css-content,Css,Html,Css Content,我正在尝试为我的手风琴创建加号和减号图标。我已经成功地将跨度设置为一个圆形,但是没有在+内放置如何使用CSS内容规则将“+”放置在跨度内 HTML How about(作为如何实现的示例,有几种方法) 重要的是,content属性只能与:after或:before伪元素结合使用 CSS How about(作为如何实现的示例,有几种方法) 重要的是,content属性只能与:after或:before伪元素结合使用 CSS 可以使用&:after/&:before并将它们作为绝对值放置在相对容器

我正在尝试为我的手风琴创建加号和减号图标。我已经成功地将跨度设置为一个圆形,但是没有在

+

内放置
如何使用CSS内容规则将“+”放置在跨度内

HTML How about(作为如何实现的示例,有几种方法)

重要的是,
content
属性只能与
:after
:before
伪元素结合使用

CSS

How about(作为如何实现的示例,有几种方法)

重要的是,
content
属性只能与
:after
:before
伪元素结合使用

CSS


可以使用&:after/&:before并将它们作为绝对值放置在相对容器(本例中的跨度)上

这里有一个简单的预览我的意思

HTML

CSS


可以使用&:after/&:before并将它们作为绝对值放置在相对容器(本例中的跨度)上

这里有一个简单的预览我的意思

HTML

CSS


为什么你不能用背景图像呢?我可以,但我正在尝试使用尽可能少的http请求,因为这是一个移动站点。为什么你不能用背景图像呢?我可以,但我正在尝试使用尽可能少的http请求,因为这是一个移动站点
<div class="accordian-head">
   <h3><a href="#">Normal text</a></h3><span class="accordian-icon"></span>
</div>
.accordian-container .accordian-head span.accordian-icon{
  content:  "+";    
  display: block;
  width: 30px;
  height: 30px;
  float: right;
  background: white;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
  margin:10px;
 }
.accordian-icon{
    display:inline-block;
    position:relative;
    border:1px solid blue;
    border-radius:99px;
    background:blue;
    height:20px;
    width:20px;
    position:relative;
}
.accordian-icon:after{
    color:white;
    content:'+';
    position:relative;
    margin-left:5px;
}
.plus {
    width: 200px;
    height: 60px;
    background-color: red;
    display: inline-block;

    position: relative;
}

.plus:after {
    content: '+';
    color: #fff;
    font-family: arial, sans-serif;
    font-size: 16px;
    position: absolute;
    right: 21px;
    top: 50%;
    margin-top: -8px;
}