效果图

html代码:
<div id="box">
<div class="radius">
<div class="r1"></div>
<div class="r2"></div>
<div class="r3"></div>
<div class="r4"></div>
</div>
<p>这是css文本框</p>
<div class="radius">
<div class="r5"></div>
<div class="r6"></div>
<div class="r7"></div>
<div class="r8"></div>
</div>
</div>
效果图拆解:放大后发现

#box { /*step1 设置框体长宽*/
width:960px;
height: 50px;
margin:50px auto;
}
.r1,.r2,.r3,.r4,.r5,.r6,.r7,.r8 { /*step2 设置圆角像素高度 用来组合*/
display: block;
height: 1px;
overflow: hidden;
}
.r1,.r8 {
margin: 0 5px;
background-color: #000;
}
.r2,.r7 { /*表示左右边框宽各为2px */
margin: 0 3px;
border-left: 2px solid;
border-right:2px solid;
}
.r3,.r6 {
margin: 0 2px;
border-left: 1px solid;
border-right:1px solid;
}
.r4,.r5 {
margin: 0 1px;
border-left: 1px solid;
border-right:1px solid;
}
#box p {
border-right:1px solid #000; border-left:1px solid #000;
overflow:hidden; margin: 0 auto; text-align: center;
总结:在不使用border-radius的情况下实现一个可复用的高度和宽度都自适应的圆角矩形,最简单的方法是用八个div来画出边框。利用margin、padding、overflow组合完成。
本文介绍了如何仅使用CSS不依赖border-radius属性,通过创建8个div来构建一个可复用且高度宽度自适应的圆角矩形。通过调整margin、padding和overflow属性,成功实现圆角效果。
1459

被折叠的 条评论
为什么被折叠?



