【发布时间】:2020-02-11 17:12:51
【问题描述】:
我有一个带有曲线背景的着陆页。请参考下图。我想知道从 CSS 编码时的最佳方法。我还需要使它具有响应性,并且我使用 bootstrap 作为 CSS 框架。以下是我所做的。
我使用了 SVG 图像作为背景,并将其与 :before 伪类一起使用以显示在底部。而且我已经从 SVG 中删除了宽度和高度,并保留了视图框,并向 SVG 添加了 preserveAspectRatio="xMinYMin meet" 以使其具有响应性。 (请注意这些属性没有添加到 JSFiddle 的示例中)
创建这些曲线背景的最佳方法是什么?
.hero-container {
background-image: url(https://images.unsplash.com/photo-1581362508717-f542c1ecf295?ixlib=rb-1.2.1&ixid=eyJhcHBfaWQiOjEyMDd9&auto=format&fit=crop&w=1651&q=80);
background-size: cover;
background-repeat: no-repeat;
background-position: top center;
padding: 16.625rem 0;
}
.hero-container:after {
content: url('http://svgshare.com/i/Hud.svg');
position: absolute;
width: 100%;
height: auto;
bottom: -85px;
}
<link rel="stylesheet" type="text/css" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.css">
<section class="hero-container position-relative">
<div class="container">
<div class="row">
<div class="col-md-7 col-xs-12">
<h1 class="mb-3">Lorem ipsum dolor sit amet</h1>
<p class="mb-4 text-white">Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet Lorem ipsum dolor sit amet</p>
<button class="btn btn-secondary">Register My Club</button>
</div>
</div>
</div>
</section>
【问题讨论】:
-
你可以玩 div 和 css。在img下方创建4个div元素,并使用边界半径。请将 div 显示属性从 block 更改为 inline-block。
标签: html css twitter-bootstrap