2012-06-12 98 views
12

我正在研究基本的div,由於某些特殊原因,border-radius: 7px不適用於它。邊界半徑不起作用

.panel { 
    float: right; 
    width: 120px; 
    height: auto; 
    background: #fff; 
    border-radius: 7px; // not working 
} 

回答

31

任何人可能有這個問題。我的問題是邊界崩潰。它被設置爲:

border-collapse: collapse; 

我將它設置爲:

border-collapse: separate; 

,並解決了該問題。

+1

我剛剛添加「border-崩潰:分開;「到我的在線CSS,它的工作!謝謝! – Danny

+0

lifesaver,爲我固定語義UI圓形元素 – mikus

+0

對此帖子後期更新的道歉。在閱讀W3C的border-collapse規範後,可以確認這在語義上是正確的答案,並且似乎具有體面的跨瀏覽器兼容性 – Matt

0

現在我使用的瀏覽器工具包是這樣的:

{ 
border-radius: 7px; 
-webkit-border-radius: 7px; 
-moz-border-radius: 7px; 
} 
+0

你試過嗎?它沒有理清這個特殊的問題。 –

4

出於某種原因,你的填充:7px的設置被抵消的邊界半徑。將其更改爲你的div類padding: 0px 7px

7

= 「社會中的」 CSS使用

  float:right 

代替

   float:left 
+0

爲什麼?這與問題無關。 –

+0

border-radius已成功應用於該div,但未正確浮動。 – Usman

+0

這不會在Chrome上修復它。 –

1

你的問題是無關的,你是如何設置border-radius 。點燃Chrome並點擊Ctrl+Shift+j並檢查元素。取消選中width,邊框將有彎曲的角落。

3

任何人誰在未來遇到這個問題,我不得不

perspective: 1px; 

添加到我申請圓角半徑的元素。最後的工作代碼:

.ele-with-border-radius { 
    border-radius: 15px; 
    overflow: hidden; 
    perspective: 1px; 
} 
0

嘗試添加重要到你的CSS!它爲我工作。

.panel { 
    float: right; 
    width: 120px; 
    height: auto; 
    background: #fff; 
    border-radius: 7px!important; 
}