如何在不使用border-radius的情况下可复用的高度和宽度都自适应的圆角矩形?

1:思路是利用几个高度为1px盒子的左右边线来画一个圆角 。

2:类似下图

圆角框是靠一个个容器堆砌而成的,每一个容器的宽度不同,这个宽度是由margin外边距来实现的,如:margin:0 5px;就是左右两侧的外边距5像素,从上到下有5条线,其外边距分别为5px,3px,2px,1px,依次递减。

3:HTML代码如下:

<div class="div4">

<div class="top1"></div>

<div class="top2"></div>

<div class="top3"></div>

<div class="top4"></div>

<div class="top5"></div>

<div class="main"> 有的圆角矩形是复杂图案,无法直接用border-radius,请在不使用border-radius的情况下实现一个可复用的高度和宽度都自适应的圆角矩形 </div>

<div class="bottom5"></div>

<div class="bottom4"></div>

<div class="bottom3"></div>

<div class="bottom2"></div>

<div class="bottom1"></div>

</div>

4:CSS代码如下:

.div4{

margin-top: 50px;

overflow: hidden;

}

.top2, .bottom2, .top3, .bottom3, .top4, .bottom4, .top5, .bottom5{

height: 1px;

background: lightblue;

overflow: hidden;

}

.top1, .bottom1{

margin: 0px 5px;

border-top: solid 1px black;

}

.top2, .bottom2{

margin: 0px 3px;

border-left: solid 1px black;

border-right: solid 1px black;

}

.top3, .bottom3{

margin: 0px 2px;

border-left: solid 1px black;

border-right: solid 1px black;

}

.top4, .bottom4{

margin: 0px 1px;

border-left: solid 1px black;

border-right: solid 1px black;

}

.top5, .bottom5{

margin: 0px 1px;

border-left: solid 1px black;

border-right: solid 1px black;

}

.main{

height: 100%;

border-left: solid 1px black;

border-right: solid 1px black

; background: lightblue;

}

5:

猜你喜欢

转载自www.cnblogs.com/wjs918606173/p/9588494.html