出于某种原因,我的梯形之间存在空间.
#trapezoid {
margin-top: 100px;
border-bottom: 100px solid red;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
height: 0;
width: 200px;
transform:rotate(90deg);
float: left;
}
#trapezoid2 {
margin-top: 100px;
border-bottom: 100px solid red;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
height: 0;
width: 200px;
transform:rotate(-90deg);
float: left;
}Run Code Online (Sandbox Code Playgroud)
<div id="trapezoid2"></div>
<div id="trapezoid"></div>Run Code Online (Sandbox Code Playgroud)
有没有办法在不使用负边距的情况下移除空间?
小智 11
而不是水平制作梯形然后旋转,只需按照您想要的方式制作.
#trapezoid {
margin-top:20px;
border-left:100px solid red;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
height: 200px;
float: left;
}
#trapezoid2 {
margin-top:20px;
border-right:100px solid red;
border-top: 20px solid transparent;
border-bottom: 20px solid transparent;
height: 200px;
float: left;
}Run Code Online (Sandbox Code Playgroud)
<div id="trapezoid2"></div>
<div id="trapezoid"></div>Run Code Online (Sandbox Code Playgroud)
这是因为当你这样做时,元素仍然保持它的DOM流程transform:rotate(-90deg);.如果你删除它,你会看到两个div实际接触.您可以移动第二个元素以减少间隙.
#trapezoid {
margin-top: 100px;
border-bottom: 100px solid red;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
height: 0;
width: 200px;
transform: rotate(90deg);
float: left;
/* Added code */
position: relative;
right: 140px;
}
#trapezoid2 {
margin-top: 100px;
border-bottom: 100px solid red;
border-left: 20px solid transparent;
border-right: 20px solid transparent;
height: 0;
width: 200px;
transform: rotate(-90deg);
float: left;
}Run Code Online (Sandbox Code Playgroud)
<div id="trapezoid2"></div>
<div id="trapezoid"></div>Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
840 次 |
| 最近记录: |