您可以使用border-top-left-radius和border-top-right- radius属性根据框的高度(和添加的边框)在框上四角。
然后在框的顶部/右侧/左侧添加边框以达到效果。
干得好:
.half-circle { width: 200px; height: 100px; background-color: gold; border-top-left-radius: 110px; border-top-right-radius: 110px; border: 10px solid gray; border-bottom: 0;}或者,您可以将其添加box-sizing: border- box到框中以计算框的宽度/高度,包括边框和填充。
.half-circle { width: 200px; height: 100px; border-top-left-radius: 100px; border-top-right-radius: 100px; border: 10px solid gray; border-bottom: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}


