gpt4 book ai didi

javascript - 使用 CSS 或 jQuery 的梯形响应式 Div

转载 作者:行者123 更新时间:2023-11-28 16:09:50 26 4
gpt4 key购买 nike

我必须建立这个网站,我面临着交替梯形 Divs 的独特挑战。我以前从未遇到过这样的事情,我也不知道如何实现。更复杂的是,这将是一个响应式网站。

有什么想法吗?

enter image description here

最佳答案

您可以使用 SkewX 转换来倾斜 div 的前元素:

div {
height: 50px;
display: inline-block;
background: lightgray;
padding: 10px;
line-height: 50px;
text-align: center;
position: relative;
transition: all 0.6s;
z-index:1;
}
div:before {
content: "";
position: absolute;
height: inherit;
background: inherit;
top: 0;
left: 30%;
height: 70px;
width: 100%;
-webkit-transform: skewX(45deg);
-moz-transform: skewX(45deg);
transform: skewX(45deg);
z-index: -1;
}
div:hover {
background: tomato;
}
<div>Some text here</div>


您可以对许多不同的梯形执行此操作:

html,
body {
margin: 0;
padding: 0;
text-align: center;
}
body {
background: blue;
}
div {
height: 50px;
display: inline-block;
background: lightgray;
line-height: 50px;
text-align: center;
position: relative;
transition: all 0.6s;
cursor: pointer;
z-index: 1;
}
.right:before {
content: "";
position: absolute;
height: inherit;
background: inherit;
top: 0;
left: 50%;
height: 100%;
width: 100%;
-webkit-transform: skewX(45deg);
-moz-transform: skewX(45deg);
transform: skewX(45deg);
z-index: -1;
}
div:hover {
background: tomato;
}
.left {
margin-left: 50px;
}
.right {
margin-right: 50px;
}
.left:after {
content: "";
position: absolute;
height: inherit;
background: inherit;
top: 0;
left: -50%;
height: 100%;
width: 100%;
-webkit-transform: skewX(-45deg);
-moz-transform: skewX(-45deg);
transform: skewX(-45deg);
z-index: -1;
}
<div class="right">Some Text saying</div>

<br/>
<br/>
<div class="left">how much I love the</div>

<br/>
<br/>
<div class="left right">MINIONS!</div>

关于javascript - 使用 CSS 或 jQuery 的梯形响应式 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29693128/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com