我有两个div
s,其中一个作为另一个的孩子,我试图将.child
的左侧定位为与右侧完全齐平一边.parent
,以便他们的边界创建一个平滑和连续的曲线。如何定位旋转的div以完全相互对齐
.turn {
position: absolute;
height: 40px;
width: 40px;
border: 10px solid black;
-webkit-transform-origin: 100% 100%;
-moz-transform-origin: 100% 100%;
transform-origin: 100% 100%;
background: transparent;
}
.parent {
top: 100px;
left: 0px;
border-right: none;
border-bottom: none;
border-radius: 100% 0 0 0;
-webkit-transform: rotate(40deg);
-moz-transform: rotate(40deg);
transform: rotate(40deg);
}
.child {
top: -50px;
/* height+border of parent */
left: 40px;
/* width of parent */
border-left: none;
border-top: none;
border-radius: 0 0 100% 0;
}
<div class="turn parent">
<div class="turn child"></div>
</div>
由于.parent
转动,然而,当我设置的.child
left
为等于的.parent
width
,仍然存在一个微小的可见间隙:
到目前为止,我试图消除这种差距的是设置left
的.child
为width - 1
的.parent
(在这种情况下,39px
而不是40px
),因此div
会稍微重叠。如果div
s没有border-radius
,这将工作得很好。然而,由于border
是弯曲的,这种轻微的重叠显示为轻微的凹凸或轻微的锯齿。我知道这是非常小的,但它是显著为我的目的:
我想知道如果任何人有我如何能得到border
s到确保平稳和连续的曲线更好的想法?
这里的工作fiddle
看来,因为当我打开边界半径关闭间隙消失被束缚圆角半径。 – haltersweb