家园首页 Php4手册 我的相册 家园下载 个人文集 给我留言
我形我塑,网络相册,www.5x54.com 相册 相册 心情相册,少女相册 免费申请,我形我塑免费相册
 家园 个人文集   http://www.5x54.com
 


CSS教程:一张图片实现圆角


作者:网上收集    点击: 读取中...

一张图片就能实现圆角?是什么样的图片?怎样实现?  (%$$222#^67)心情家园www.bbsdiy.net
  其实这张图片是一个小圆圈(%$$222#^67)心情家园www.bbsdiy.net,如下面的例子将要使用的图片为 10 * 10 大小的图片:(%$$222#^67)心情家园www.bbsdiy.net,太小了是吧(%$$222#^67)心情家园www.bbsdiy.net,不过已经够了。  (%$$222#^67)心情家园www.bbsdiy.net
  (%$$222#^67)心情家园www.bbsdiy.net
  基本思路 (%$$222#^67)心情家园www.bbsdiy.net
  准备四个小容器(%$$222#^67)心情家园www.bbsdiy.net,分别放小圆圈图片的左上、右上、左下、右下四个部分(%$$222#^67)心情家园www.bbsdiy.net,然后再分别定位到父容器的四个角上。 (%$$222#^67)心情家园www.bbsdiy.net
  图片示意: (%$$222#^67)心情家园www.bbsdiy.net
   (%$$222#^67)心情家园www.bbsdiy.net
(%$$222#^67)心情家园www.bbsdiy.net
  代码实现 (%$$222#^67)心情家园www.bbsdiy.net
  XHTML代码: (%$$222#^67)心情家园www.bbsdiy.net
引用代码:<div id="container"> (%$$222#^67)心情家园www.bbsdiy.net
<h1>一张图片实现圆角</h1> (%$$222#^67)心情家园www.bbsdiy.net
<b class="lt"></b> (%$$222#^67)心情家园www.bbsdiy.net
<b class="rt"></b> (%$$222#^67)心情家园www.bbsdiy.net
<b class="lb"></b> (%$$222#^67)心情家园www.bbsdiy.net
<b class="rb"></b> (%$$222#^67)心情家园www.bbsdiy.net
</div>
(%$$222#^67)心情家园www.bbsdiy.net
  四个 b 为小容器(%$$222#^67)心情家园www.bbsdiy.net,不要管它们(%$$222#^67)心情家园www.bbsdiy.net,放上去就是了。 (%$$222#^67)心情家园www.bbsdiy.net
  CSS代码: (%$$222#^67)心情家园www.bbsdiy.net
引用代码:*{ (%$$222#^67)心情家园www.bbsdiy.net
margin:0; (%$$222#^67)心情家园www.bbsdiy.net
padding:0; (%$$222#^67)心情家园www.bbsdiy.net
} (%$$222#^67)心情家园www.bbsdiy.net
#container{ (%$$222#^67)心情家园www.bbsdiy.net
position:relative; (%$$222#^67)心情家园www.bbsdiy.net
margin:20px auto; (%$$222#^67)心情家园www.bbsdiy.net
padding:20px; (%$$222#^67)心情家园www.bbsdiy.net
width:400px; (%$$222#^67)心情家园www.bbsdiy.net
height:50px; (%$$222#^67)心情家园www.bbsdiy.net
border:1px solid #000; (%$$222#^67)心情家园www.bbsdiy.net
} (%$$222#^67)心情家园www.bbsdiy.net
b{ (%$$222#^67)心情家园www.bbsdiy.net
position:absolute; (%$$222#^67)心情家园www.bbsdiy.net
width:5px; (%$$222#^67)心情家园www.bbsdiy.net
height:5px; (%$$222#^67)心情家园www.bbsdiy.net
font-size:0; (%$$222#^67)心情家园www.bbsdiy.net
background-image:url(images/yuan8.jpg); (%$$222#^67)心情家园www.bbsdiy.net
background-repeat:no-repeat; (%$$222#^67)心情家园www.bbsdiy.net
} (%$$222#^67)心情家园www.bbsdiy.net
.lt{ (%$$222#^67)心情家园www.bbsdiy.net
left:-1px; (%$$222#^67)心情家园www.bbsdiy.net
top:-1px; (%$$222#^67)心情家园www.bbsdiy.net
background-position:left top; (%$$222#^67)心情家园www.bbsdiy.net
} (%$$222#^67)心情家园www.bbsdiy.net
.rt{ (%$$222#^67)心情家园www.bbsdiy.net
right:-1px; (%$$222#^67)心情家园www.bbsdiy.net
top:-1px; (%$$222#^67)心情家园www.bbsdiy.net
background-position:right top; (%$$222#^67)心情家园www.bbsdiy.net
} (%$$222#^67)心情家园www.bbsdiy.net
.lb{ (%$$222#^67)心情家园www.bbsdiy.net
left:-1px; (%$$222#^67)心情家园www.bbsdiy.net
bottom:-1px; (%$$222#^67)心情家园www.bbsdiy.net
background-position:left bottom; (%$$222#^67)心情家园www.bbsdiy.net
} (%$$222#^67)心情家园www.bbsdiy.net
.rb{ (%$$222#^67)心情家园www.bbsdiy.net
right:-1px; (%$$222#^67)心情家园www.bbsdiy.net
bottom:-1px; (%$$222#^67)心情家园www.bbsdiy.net
background-position:bottom right; (%$$222#^67)心情家园www.bbsdiy.net
} (%$$222#^67)心情家园www.bbsdiy.net
h1{ (%$$222#^67)心情家园www.bbsdiy.net
text-align:center; (%$$222#^67)心情家园www.bbsdiy.net
font-size:24px; (%$$222#^67)心情家园www.bbsdiy.net
}
(%$$222#^67)心情家园www.bbsdiy.net
  这种方法似乎很完美(%$$222#^67)心情家园www.bbsdiy.net,但遗憾的是:如果父容器(本例为 #container)的高度为基数时(%$$222#^67)心情家园www.bbsdiy.net,在 IE6 里下方会出现一条横线(%$$222#^67)心情家园www.bbsdiy.net,如下图: (%$$222#^67)心情家园www.bbsdiy.net
   (%$$222#^67)心情家园www.bbsdiy.net
(%$$222#^67)心情家园www.bbsdiy.net
所以(%$$222#^67)心情家园www.bbsdiy.net,如果使用这种方法(%$$222#^67)心情家园www.bbsdiy.net,就要控制好父容器(%$$222#^67)心情家园www.bbsdiy.net,使它的高度为偶数。 (%$$222#^67)心情家园www.bbsdiy.net
  另外:由于 IE 默认行高(%$$222#^67)心情家园www.bbsdiy.net,b{height:5px} 会没有效果(%$$222#^67)心情家园www.bbsdiy.net,所以加上了 font-size:0 消除了这个 bug (%$$222#^67)心情家园www.bbsdiy.net,虽然 overflow:hidden 也可以消除这个 bug (%$$222#^67)心情家园www.bbsdiy.net,但本例中不适合用这种方法(%$$222#^67)心情家园www.bbsdiy.net,否则在 IE 中下半部分的圆角会没有效果或效果不完美(IE bug 真多 -_-!)。

收藏此文章     打印  更新     编辑此文章    『关闭窗口』