父项 div 的自动高度,其中子项 div 具有倾斜的边缘
Auto height of parent div where child divs have skewed edges
我正在为自己做一些事情,但我遇到了一个我根本无法解决的问题。我试图在有 2 个 div 边缘倾斜的地方实现一个小效果。但是,他们的父级 div 得到了一个滚动条,因为倾斜落在了外面。
HTML
<div class="c-r">
<div class=" c-c c-r-l-1">
</div>
<div class="c-c c-r-r-1">
</div>
</div>
CSS
.c-r{
display: block;
height: auto;
overflow: auto;
}
.c-c{
width: 50%;
height: 300px;
margin-top: 150px;
position: relative;
display: inline-block;
float: left;
background: #44bf86;
}
.c-r-l-1:before, .c-r-l-1:after {
content: '';
width: 100%;
height: inherit;
position: absolute;
background: inherit;
z-index: -1;
transition: ease all .5s;
-webkit-transform:skewY(5deg) ;
-moz-transform: skewY(5deg);
-ms-transform: skewY(5deg);
-o-transform:skewY(5deg) ;
transform:skewY(5deg) ;
}
.c-r-l-1:before {
top: 0;
z-index: 12;
transform-origin: right top;
}
.c-r-l-1:after {
bottom: 0;
z-index: 12;
transform-origin: left bottom;
}
.c-r-r-1:before, .c-r-r-1:after {
content: '';
width: 100%;
height: inherit;
position: absolute;
background: inherit;
z-index: -1;
transition: ease all .5s;
}
.c-r-r-1:before {
top: 0;
transform-origin: left top;
transform: skewY(-5deg);
}
.c-r-r-1:after {
bottom: 0;
transform-origin: right bottom;
transform: skewY(-5deg);
}
@media screen and (max-width: 720px){
.c-r{
display: block;
overflow: auto;
}
.c-c{
width: 100%;
}
}
我不太确定除了这个我还能给你什么其他信息。希望大家能帮帮我,谢谢大家抽出宝贵的时间。
~问候
我找到了问题的解决方法。
我所要做的就是添加:
padding-top: 5%;
padding-bottom: 5%;
它必须是 5 的原因是因为我的倾斜度是 5 度!
到我的外层div。现在一切正常。感谢大家的宝贵时间!
我正在为自己做一些事情,但我遇到了一个我根本无法解决的问题。我试图在有 2 个 div 边缘倾斜的地方实现一个小效果。但是,他们的父级 div 得到了一个滚动条,因为倾斜落在了外面。
HTML
<div class="c-r">
<div class=" c-c c-r-l-1">
</div>
<div class="c-c c-r-r-1">
</div>
</div>
CSS
.c-r{
display: block;
height: auto;
overflow: auto;
}
.c-c{
width: 50%;
height: 300px;
margin-top: 150px;
position: relative;
display: inline-block;
float: left;
background: #44bf86;
}
.c-r-l-1:before, .c-r-l-1:after {
content: '';
width: 100%;
height: inherit;
position: absolute;
background: inherit;
z-index: -1;
transition: ease all .5s;
-webkit-transform:skewY(5deg) ;
-moz-transform: skewY(5deg);
-ms-transform: skewY(5deg);
-o-transform:skewY(5deg) ;
transform:skewY(5deg) ;
}
.c-r-l-1:before {
top: 0;
z-index: 12;
transform-origin: right top;
}
.c-r-l-1:after {
bottom: 0;
z-index: 12;
transform-origin: left bottom;
}
.c-r-r-1:before, .c-r-r-1:after {
content: '';
width: 100%;
height: inherit;
position: absolute;
background: inherit;
z-index: -1;
transition: ease all .5s;
}
.c-r-r-1:before {
top: 0;
transform-origin: left top;
transform: skewY(-5deg);
}
.c-r-r-1:after {
bottom: 0;
transform-origin: right bottom;
transform: skewY(-5deg);
}
@media screen and (max-width: 720px){
.c-r{
display: block;
overflow: auto;
}
.c-c{
width: 100%;
}
}
我不太确定除了这个我还能给你什么其他信息。希望大家能帮帮我,谢谢大家抽出宝贵的时间。
~问候
我找到了问题的解决方法。
我所要做的就是添加:
padding-top: 5%;
padding-bottom: 5%;
它必须是 5 的原因是因为我的倾斜度是 5 度!
到我的外层div。现在一切正常。感谢大家的宝贵时间!