我试图获得一些漂亮的U形div。 这是预期的结果(它必须看起来很好并且响应迅速):
这是我为页脚找到的解决方案(形状不是我想要的那么好):
footer:after {
content: "";
display: block;
position: absolute;
border-radius: 0px 0px 50% 50%;
width: 100%;
height: 140px;
background-color: white; /* but if I choose a bg image for about us this solution is wrong */
left: 0;
top: 0px;
}
我将有多个类似于#about-us
的部分。你能在这里推荐一个不错的起始解决方案请记住品牌部分背景我有动画,页脚背景图片。这就是为什么我无法在about-us
中使用我footer
使用的解决方案的原因。让我们用椭圆形切割这个div,让这个部分变得透明。
答案 0 :(得分:1)
.u-shape {
height: 120px;
right: -100px;
left: -100px;
z-index: 1000;
position: absolute;
margin: 0 auto;
}
.u-shape.top {
top: -120px;
background: radial-gradient(ellipse at 50% 0, transparent 69%, white 70%);
}
.u-shape.bottom {
top: 0;
background: radial-gradient(ellipse at 50% 0, white 69%, transparent 70%);
}
用法:
<header>...</header>
<div class="u-shape top"></div>
<div id="about-us"></div>
<div class="u-shape bottom"></div>
<footer>...</footer>