Google Chrome正在使用邊框半徑,背景顏色以及頂部和底部邊框來執行更改。這裏的證據和代碼重現:Chrome/WebKit在使用背景,邊框半徑和頂部/底部邊框時創建實心條
<div></div>
div {
background:blue;
border-top:10px solid red;
border-bottom:10px solid red;
border-radius:20px 20px 0 0;
height:100px;
/*
border-right:1px solid transparent;
*/
}
的border-right:1px solid transparent;
是在意見提出一招這也有助於消除不必要的中間實心棒,但是當你調用調整窗口/瀏覽器 - 它再次出現。它與元素到瀏覽器窗口邊緣的距離有關,我不太明白。您必須調整大小,然後將鼠標懸停在元素上。從我的桌面 視頻:
- http://www.screenr.com/6wU8(無邊框的右)
- http://www.screenr.com/NVU8(有邊框右)
我試過幾個特性-webkit-
前綴和無法修理它。
我第一次發佈這是因爲我需要一個特定網站的快速修復,但現在我注意到它出現在幾個網站,我已經確定了導致它的原因。這就是我沒有測試除Firefox之外的任何東西。這可能是一個錯誤,我應該報告它,但同時我仍然需要修復。
理想的解決方案是使用CSS,因此我可以在修補程序的CSS文件中編寫一個或兩個選擇器,而不是通過加載模板文件進行挖掘並在數據庫中進行應用div-wrap或其他標記修復。有沒有人知道擺脫這個錯誤的任何技巧?
我沒有看到每晚的WebKit構建和Safari瀏覽器。 – zneak 2012-03-28 16:58:08
謝謝,那至少縮小了它。在Chrome中查看(我的版本是17,客戶抱怨它,所以他們也看到它,無論他們使用的版本)。如果您的Chrome版本無法重現,則可以在我發佈的視頻中看到它。 – 2012-03-28 16:59:47
似乎你可以通過添加像'border-right:1px solid transparent;'這樣的規則來擺脫它。 – j08691 2012-03-28 17:04:28