移除两个梯形之间的空间

kul*_*lan 19 html css

出于某种原因,我的梯形之间存在空间.

#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)


Jus*_*nas 9

这是因为当你这样做时,元素仍然保持它的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)