2017-08-08 150 views
-1

我想知道是否有一種方法只使用CSS的方式,他們遵循這個形狀做這些邊界:CSS - 倒圓角半徑畫一個圓角

Goal

我試圖使用CSS僞元素::之後和::之前,但我感覺不到div之間的差距。任何建議?

What I have so far

+4

如果你嘗試過什麼添加代碼示例,你可能會得到一些正確的答案 – LGSon

+0

添加'padding'和負'margin'抵消它,而隱藏在了'overflow'父元素。 –

+0

沒有代碼 - 沒有巧克力。我們可以幫忙,而不是爲你做。你到目前爲止做了什麼,你失敗了?屏幕截圖是無用的 –

回答

1

您可以使用僞元素來創建舍入的片段和「剪裁」的邊框。

.flex { 
 
    display: flex; 
 
    flex-direction: column; 
 
    align-items: flex-end; 
 
} 
 

 
.flex > * { 
 
    height: 50px; 
 
    position: relative; 
 
    display: flex; 
 
    align-items: center; 
 
} 
 

 
.flex > *:before { 
 
    content: ""; 
 
    position: absolute; 
 
    display: inline-block; 
 
    top: 10px; 
 
    bottom: 0px; 
 
    left: -90px; 
 
    width: 90px; 
 
    border-right: 2px solid red; 
 
    border-bottom: 2px solid red; 
 
    border-bottom-right-radius: 10px; 
 
} 
 

 
.flex > *:after { 
 
    content: ""; 
 
    position: absolute; 
 
    display: inline-block; 
 
    top: -2px; 
 
    height: 10px; 
 
    left: 0px; 
 
    width: 10px; 
 
    border-left: 2px solid red; 
 
    border-top: 2px solid red; 
 
    border-top-left-radius: 10px; 
 
} 
 

 
.flex > .one { 
 
    width: 100px; 
 
} 
 

 
.flex > .two { 
 
    width: 200px; 
 
} 
 

 
.flex > .three { 
 
    width: 300px; 
 
} 
 

 
.flex > .four { 
 
    width: 400px; 
 
} 
 

 
.degrees { 
 
    /* circle styles */ 
 
    width: 30px; 
 
    height: 30px; 
 
    border-radius: 50%; 
 
    border: 1px solid red; 
 
    
 
    /* styles for centering */ 
 
    display: flex; 
 
    align-items: center; 
 
    justify-content: center; 
 
    margin-left: 15px; 
 
}
<div class="flex"> 
 
    <div class="one"> 
 
    <div class="degrees">1°</div> 
 
    </div> 
 
    <div class="two"> 
 
    <div class="degrees">2°</div> 
 
    </div> 
 
    <div class="three"> 
 
    <div class="degrees">3°</div> 
 
    </div> 
 
    <div class="four"> 
 
    <div class="degrees">4°</div> 
 
    </div> 
 
</div>

0

這些樣式。因此,在標籤style =「 - moz-border-radius:5px;」

input[type=email] { 
    -moz-border-radius: 5px; 
    border-radius: 5px; 
    border: solid 1.4px black; 
    padding: 5px; 
    padding: 7px 7px 7px 7px; 
    max-width: 300px; 
    width: 80%; 
} 
+1

'border-radius'的'-moz-'供應商前綴[不再需要](http://caniuse.com/#feat=border-radius) – Toastrackenigma