每次写标题,都要加入两个红框中的div太麻烦了
纯CSS的,即便用:before :after也是操作不了dom,增加元素的
不过你这个红框的内容,或许可以折衷用 :before设置background添加图片
inline_block:before{
background:url(……);
display:block
} 具体的样式在重新设置
可以用:before和:after来模拟,不过图片要使用背景图片了。
.title-decoration{
position:relative;
margin:20px 0;
&:before{
content:"";
display:block;
width:100px;
height:20px;
position:absolute;
top:-20px;
left:0;
background-image:url('/images/test.png');
background-repeat:no-repeat;
background-sizing:100% 100%;
}
&:after{
content:"";
display:block;
width:100px;
height:20px;
position:absolute;
bottom:-20px;
left:0;
background-image:url('/images/test.png');
background-repeat:no-repeat;
background-sizing:100% 100%;
}
}
这是用scss写的,仅提供一下思路
用:before和:after。
.inline_block:before,.inline_block:after{
content:'';
background-image:url("/ehouse/img/line.jpg");
display:inline-block;
}
高度宽度什么的自己看着设。
10 回答11.3k 阅读
5 回答4.9k 阅读✓ 已解决
4 回答3.2k 阅读✓ 已解决
8 回答6.4k 阅读
2 回答2.8k 阅读✓ 已解决
3 回答5.2k 阅读✓ 已解决
5 回答2k 阅读
你的意思大概是要生成两个新的元素,这个估计光css完成不了了,得用js了