网络编程
位置:首页>> 网络编程>> 网页设计>> 框架布局慎用元素

框架布局慎用元素

作者:样吧 来源:样吧 发布时间:2008-12-21 16:33:00 

标签:框架,布局,浮动,css

今天无意在坛子里看到这样一个求救帖(这里),看了一下,感觉问题比较好解决。但是问题背后的问题却引起了我的反思。把他的页面整理一下看看(为了便于观察,我替换了图像。反映的问题是上下行之间为什么出现一道空隙?):

如果拨云去雾,敏锐的人会发现这不是一个简单的技巧问题。通过在不同浏览器中测试,一般人都会发现它也不是一个浏览器的Bug问题,好像是一种普遍规律。先看看效果:

这里,我选用了三种比较典型的元素(列表、段落和div元素)进行对比试验,并分别在流动和浮动环境中测试,发现不管在哪种浏览器中,列表项(li元素)包含框都会多出一道空隙(在IE6、IE7和FF3下测试),在IE中甚至左侧也多出一道空隙。莫名其妙?

这是不是特殊情况呢?我在《CSS商业网站布局之道》一书中曾经结论说:浮动元素会自动收缩大小只到包含内部的子元素。看来,这个结论需要斟酌了,汗~~~。至少在列表项元素li中是如此。

为了进一步研究这个个案,我又尝试把图像替换为div盒子。先看看效果:

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com