没有附加标签的方法是使用 CSS:before
并:after
创建 2 个大括号,然后相应地设置它们的样式。
考虑这段代码(或测试小提琴):
HTML:
<blockquote class="addCurlys">I like curly <br> curls <br/><br/> I really do<br/><br/>I really really do</blockquote>
CSS:
BLOCKQUOTE.addCurlys {background: yellow; position: relative; padding: 0.5ex; 1em}
BLOCKQUOTE.addCurlys:before {
content: ''; border: 1px dotted pink;
position: absolute; right: 100%; top: 0; bottom: 0; width: 30px;
background-image: url('http://placekitten.com/g/30/60'); background-size: 100% 100%
}
BLOCKQUOTE.addCurlys:after {
content: ''; border: 1px dotted pink;
position: absolute; left: 100%; top: 0; bottom: 0; width: 30px;
background-image: url('http://placekitten.com/g/30/60'); background-size: 100% 100%
}
这是它的工作原理(对于左大括号)::before
创建一个伪元素。我们需要添加content
属性,否则它不会被“正确”渲染。粉红色的边框只有在那里,所以你可以看到它在哪里。
给BLOCKQUOTE
定一个position: relative
属性,以便可以相对于它定位之前和之后的块。我们给:before
a并position: absolute
给它一个0 值,以便它与块引用的顶部和底部边缘对齐。然后我们给它一个,让它一直被推到边缘的左边(如果你想在块引用中使用它,可以根据你的口味调整)。和我们喜欢的。top
bottom
right: 100%
left:0
width
最后,我们添加一个背景(因为您希望卷曲垂直拉伸)图像并指定我们希望它的大小为容器的 100% x 100%(:before
,即左大括号)。随意将小猫图像更改为花括号,我更喜欢小猫。
根据您的需要进行调整。