html - 需要动态调整的css形状
问题描述
我正在做这个项目,我有点卡住了,希望你们能帮助我。
现在怎么样了:
我希望它看起来像什么:
现在,这里有一个问题:由于图像是视差的,它们适合屏幕,但是段落的长度可以从小变大,因此这些对角线形状必须相应地调整。
下面是我目前正在处理的 HTML 和 CSS:
HTML:
<div class="clearfix bg lbg1">
<div class="col-md-7 col-sm-7 col-xs-12 sideBox leftBox">
<h1>
Why Us?
</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
</p>
</div>
</div>
<div class="clearfix bg rbg1">
<div class="col-md-6 col-sm-6 col-xs-12 sideBox rightBox pull-right">
<h1>
What we Offer?
</h1>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse
cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non
proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</p>
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo
consequat.
</p>
</div>
</div>
CSS:
.lbg1{
background-image: url('../images/left1.jpg');
}
.rbg1{
background-image: url('../images/right1.jpg');
}
.lbg2{
background-image: url('../images/left2.jpg');
}
.rbg2{
background-image: url('../images/right2.jpg');
}
.bg{
background-size: cover;
height: 100%;
background-attachment: fixed;
background-position: center;
background-repeat: no-repeat;
background-size: cover;
}
.leftBox{
padding: 30px 30px 30px 100px;
}
.rightBox{
padding: 30px 100px 30px 30px;
}
.sideBox{
background-color: #fff;
}
.sideBox h1{
font-weight: 900;
margin-bottom: 30px;
}
.sideBox p{
line-height: 2;
font-size: 3rem;
font-weight: 500;
}
.sideBox ul>li{
line-height: 1.5;
list-style: circle;
margin-bottom: 15px;
margin-left: 15px;
font-size: 3rem;
font-weight: 500;
}
解决方案
您可以使用 CSS 属性clip-path
进行多边形剪裁。
例子:
-webkit-clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
clip-path: polygon(0 0, 100% 0%, 75% 100%, 0% 100%);
这可用于创建平行四边形剪辑路径。
你可以在这里自己生成。
推荐阅读
- android - 实现 DownloadCallback 接口有什么好处?
- c++ - 使用 QWebView 在本地网络中加载网页
- bash - 默认更改 bash 脚本的目录
- django - 错误:类型对象“库存”没有属性“对象”
- java - Java:参数的值不会改变
- c# - ThreadPool 或 Timers 任务未正确等待
- python - 使用 BeautifulSoup 抓取网站
- android - Android Emulator 不再连接到包服务器的问题
- localization - vert.x 是否提供任何加载本地化文件的方法?像语言环境解析器?
- jquery - 如何在循环中将类添加到 div