我用下面的程序创建了一个小的花括号示例(左)
span {
width: 30px;
height: 30px;
display: inline-block;
}
.left-brace-tl {
border-right: 2px solid grey;
border-bottom-right-radius: 10px;
margin-right:-6px;
margin-top: 10px;
}
.left-brace-tr {
margin-bottom: 10px;
border-left: 2px solid grey;
border-top-left-radius: 10px;
}
.left-brace-bl {
margin-top: -4px;
border-right: 2px solid grey;
border-top-right-radius: 10px;
margin-right:-6px;
}
.left-brace-br {
margin-bottom: -8px;
border-left: 2px solid grey;
border-bottom-left-radius: 10px;
}
<div>
<span class="left-brace-tl"></span>
<span class="left-brace-tr"></span><br />
<span class="left-brace-bl"></span>
<span class="left-brace-br"></span>
</div>
虽然作为独立的基础,它似乎不错,但我想使用左(和右)花括号作为左,右边界的矩形div
我真的很感谢任何关于我如何推进实施这样的指针
4条答案
按热度按时间r1wp621o1#
您可以通过使用内容来实现这一点
iswrvxsc2#
@laiju的解决方案很好。我只是尝试用另一种方式来解决这个问题,旋转左花括号
180
度。我已经使用flex
来对齐边框divs
。我还修改了span
的高度,使边框能够响应换行div's
动态高度。pxyaymoc3#
一个不错的快速解决方案是将所有内容
float: left
,使其水平排列。Here's a screenshot of the result.
另一方面,你可能想把内联属性提取到一些CSS类中,你也可能想考虑不要在你原来的CSS中重新定义span,因为这会让你在以后遇到问题。
vq8itlhq4#
这不是一个合适的解决方案,因为它只给出了一个花括号而不是花括号,但它的优点是它是一个简单的只支持CSS的解决方案,不需要在HTML中添加额外的标记。有时候,这已经足够证明只使用括号而不是所需的大括号是合理的。
<div>
上的内联CSS只是一个例子,重要的是lbracket
和rbracket
类:这将产生类似于以下内容的结果: