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事件裡添加圓角樣式,代碼如下: