一张图片就能实现圆角?是什么样的图片?怎样实现?
(%$$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
|
(%$$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 这种方法似乎很完美(%$$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 真多 -_-!)。
|