我有兩個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