純css定製div圓角以及圓角發生緩衝錯誤的解決之道

來源:互聯網
上載者:User

  1、用兩張背景重疊製作圓角DIV

<div id="bg">
<div id="bg_left"></div>
</div>
讓ID為bg的做個背景,背景向靠右對齊,向左延伸。
然後讓ID為bg_left的浮動在左邊,寬度BG的。
bg_left的背景就是左邊的圓角向右延伸,但寬度小於bg,bg的背景就是右圓角向左延伸,如不用做透明的話,寬度多少就無所謂了,當然,方向也可以反過來,讓bg_left這個框float在右邊。

  2、用圖片製作DIV圓角4個方向

先把一個DIV分為 上中下 3個部分 3個寬度都一樣。

上面做3個DIV  左邊用一個圓角的左上方圖片,中間就用線條,右邊用圓角的右上方圖片。

中間就不變

下面也和上面的製作方法一樣,只是圓角的圖片不一樣。

  3、用CSS

 

代碼

<html> 
  <head> 
<title>css圓角效果</title> 
<meta http-equiv="content-type" content="text/html; charset=gb2312"> 
<style type="text/css"> 
div.RoundedCorner{background: #9BD1FA} 
b.rtop, b.rbottom{display:block;background: #FFFFFF} 
b.rtop b, b.rbottom b{display:block;height: 1px;overflow: hidden; background: #9BD1FA} 
b.r1{margin: 0 5px} 
b.r2{margin: 0 3px} 
b.r3{margin: 0 2px} 
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px} 
</style> 

                <script language="javascript">
            function addLoadEvent(func){ 
                var oldonload=window.onload; 
                if(typeof(window.onload) !='function'){ 
                    window.onload=func; 
                }else{ 
                    window.onload=function(){ 
                        oldonload(); 
                        func(); 
                    } 
                } 
            }
            addLoadEvent(windowOnload0);
            //頁面載入時需要執行的方法
            function windowOnload0(){
                document.getElementById("div_top").innerHTML = "<b class='r1'></b><b class='r2'></b><b class='r3'></b><b class='r4'></b>";
                document.getElementById("div_bottom").innerHTML = "<b class='r4'></b><b class='r3'></b><b class='r2'></b><b class='r1'></b>";            }
        </script>

</head> 
<body> 

<div class="RoundedCorner"> 
<b id="div_top" class="rtop"></b>
無圖片實現圓角框 
<b id="div_bottom" class="rbottom"></b>
</div> 
<br> 
</body> 
</html> 

    

 

  這裡的b標籤可以全部換成div標籤,效果是一樣的。

  不過當圓角是放在架構頁面中,那麼圓角就會顯示成奇形怪狀,對此,本人經過長時間研究,最終想了一個辦法來解決,這個辦法就是在window.onload事件裡添加圓角樣式,代碼如下:

  

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.