我有以下代码,其中有加号和减号图像来显示切换,如何使这个纯粹基于CSS的加号和减号是粗体和圆形而不是基于图像。
HTML
<div class="toggle">
Show and hide < plus minus icon will show here>
</div>
CSS
toggle{
display:inline-block;
/*height:48px;
width:48px;*/
background:url("http://icons.iconarchive.com/icons/pixelmixer/basic/48/plus-icon.png") no-repeat scroll 183px 0 transparent
}
.toggle:after{
content:"View All";
display:block;
height:48px;
line-height:48px;
width:288px;
margin-left:48px;
}
.toggle.expanded:after{
content:"Close All ";
}
.toggle.expanded {
background:url("http://cdn2.iconfinder.com/data/icons/onebit/PNG/onebit_32.png") no-repeat scroll 183px 0 ;
}
JQUERY
$(document).ready(function() {
var $content = $("div.moreinfo").hide();
$(".toggle").on("click", function(e) {
$(this).toggleClass("expanded");
if ($(this).hasClass('expanded')) {
$("div.plus").hide().removeClass("closed");
$("div.minus").show().addClass("opened");
e.preventDefault();
} else {
$("div.plus").show().addClass("closed");
$("div.minus").hide().removeClass("opened");
e.preventDefault();
}
$content.slideToggle();
});
});
答案 0 :(得分:0)
我个人不喜欢在:after
和:before
上留言。
而不是那些消息,最好把那些符号放在那里。
所以来自:
.toggle:after{
content:"View All Violations";
}
收件人:
.toggle:after{
content:"+";
}
并且
.toggle.expanded:after{
content:"Close All Violations";
}
收件人:
.toggle.expanded:after{
content:"-";
}
然后为了使这些符号看起来很好,添加样式
font-weight:bold
和font-size: 48px
至于消息包含元素span
内的消息
<span class="message">View All Violations</span>
答案 1 :(得分:-1)
老实说,我不知道你在问什么。
#positive:after {
content: "+";
font-weight: bold;
}
通过使用CSS中的内容,您可以更改内容。这样做,大胆,我应该回答你的问题。这毫无意义。当然,现在你需要添加适当的CSS来设计它,但我们在这里教...不是保姆。