知行合一

圆角Div的两种实现方法

基于VML的实现

<html xmlns:v>
<head>
<style>
v\:*{behavior: url(#default#VML);}
</style>
</head>
<body>
<v:roundRect style=”width:200px;height:140px;” FillColor=”#AAEAFA” Filled=”T” />
</body>

只有ie支持,moz和opera都无法显示。

基于CSS+HTML的实现

<style type=”text/css”>
div.roundedcorner{background: #3a6ea5; width: 200px; color:white}
b.r   {display:block;background: #fff}
b.r b {display:block;height: 1px;overflow: hidden; background: #3a6ea5}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.r b.r4{margin: 0 1px;height: 2px}
</style>

<div class=”roundedcorner”>
   <b class=”r”><b class=”r1″></b><b class=”r2″></b><b class=”r3″></b><b class=”r4″></b></b>
   <div style=”padding-left:14px;”>
       Your web, your choise
   </div>
   <b class=”r”><b class=”r4″></b><b class=”r3″></b><b class=”r2″></b><b class=”r1″></b></b>
</div>
都支持。

可以用js整理一下代码。

<div class=roundedcorner id=round1><div style=”padding: 3px”>样式1</div></div>
<script type=”text/javascript”>
rc(“round1″);
function rc(o){
   o = document.getElementById(o);
   o.innerHTML = ‘<b class=”r”><b class=”r1″></b><b class=”r2″></b><b class=”r3″></b><b class=”r4″></b></b>’
               + o.innerHTML
               + ‘<b class=”r”><b class=”r4″></b><b class=”r3″></b><b class=”r2″></b><b class=”r1″></b></b>’;
}
</script>

赞(0) 打赏
未经允许不得转载:嘟嘟鱼 » 圆角Div的两种实现方法
分享到: 更多 (0)

评论 1

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
  1. #-49

    谢谢分享!

    eleven12年前 (2009-10-31)回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏