是否可以使用CSS或其他技术创建水平花括号?我事先并不知道花括号的宽度,而且我可以在同一页面上有多个花括号,宽度不同(但高度相同)。我的第一个想法是使用我伸展的图像来获得正确的宽度,但我不希望图像被扭曲。所以我在寻找另一种解决方案。
括号将用于在复杂表格下添加说明。见下面的简单示例。
答案 0 :(得分:3)
您可以为每一侧以及每个:before
和:after
伪元素使用两个元素。然后,您可以使用border-radius创建半圆并旋转它们。
.parent {
padding: 50px;
display: inline-block;
text-align: center;
}
p {
max-width: 300px;
}
.el {
display: inline-flex;
}
.el>div {
width: 50px;
height: 1px;
background: black;
margin: 20px 30px;
position: relative;
}
.el>div:before,
.el>div:after {
content: '';
position: absolute;
width: 30px;
height: 30px;
border-top-left-radius: 200px;
border: 1px solid black;
border-right: none;
border-bottom: none;
}
.el>div:after {
right: -30px;
}
.right:after {
transform: rotate(-180deg);
top: -30px;
}
.left:before {
transform: rotate(-90deg);
top: -30px;
left: -30px;
}
.left:after {
transform: rotate(90deg);
}
.right:before {
left: -30px;
}
<div class="parent">
<div class="el">
<div class="left"></div>
<div class="right"></div>
</div>
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Non, sequi.</p>
</div>
答案 1 :(得分:1)
这样的东西会为您提供所需的东西 - 您可以根据自己的要求调整CSS样式。
<强> HTML 强>
<span>}</span>
<p>
Neque porro quisquam est qui dolorem ipsum,
Neque porro quisquam est qui dolorem ipsum
</p>
<强> CSS 强>
span {
display: block;
font-weight: 200;
font-size: 96px;
text-align: center;
-webkit-transform: rotate(90deg) scale(0.75);
-moz-transform: rotate(90deg) scale(0.75);
-o-transform: rotate(90deg) scale(0.75);
-ms-transform: rotate(90deg) scale(0.75);
transform: rotate(90deg) scale(0.75);
}
p {
text-align: center;
padding: 0 50px;
}
链接到JSFiddle:https://jsfiddle.net/7qLt8gcw/