Firefox margin-top失效的原因与解决办法[转]

经常会遇到Firefox下 margin-top这失效的问题,但一直都是用变通的方式去解决,今天在网上查了查,有所收获,转帖备忘. 

在这个说明中,“collapsing margins”(折叠margin)的意思是:2个或以上盒模型之间(关系可以是相邻或嵌套)相邻的margin属性(这之间不能有非空内容、padding区域、border边框或使用清除分离方法)结合表示为一个单独的margin。

在css2.1中,水平的margin不会被折叠。

垂直margin可能在一些盒模型中被折叠:

1、在常规文档流中,2个或以上的块级盒模型相邻的垂直margin会被折叠。

最终的margin值计算方法如下:

a、全部都为正值,取最大者;

b、不全是正值,则都取绝对值,然后用正值减去最大值;

c、没有正值,则都取绝对值,然后用0减去最大值。

注意:相邻的盒模型可能由DOM元素动态产生并没有相邻或继承关系。

2、相邻的和模型中,如果其中的一个是浮动的(floated),垂直margin不会被折叠,甚至一个浮动的盒模型和它的子元素之间也是这样。

3、设置了overflow属性的元素和它的子元素之间的margin不会被折叠(overflow取值为visible除外)。

Continue reading

Posted in HTML & CSS1 views | Leave a comment

Hack:区分IE6/IE7/IE8/FF的一些常用的方法(1)

CSS Hack法:写在样式表文件或HTML文档中,运用浏览器的HACK来达到解析不同样式表的目的~注意书写的顺序.

.selector{
color:#ff0000; /* 所有浏览器 */
color:#ff66009; /* 所有IE浏览器 */
+color:#0044dd; /* IE7 */
_color:#000; /* IE6 */
}

看看演示:

提示:你可以先修改部分代码再运行。

Continue reading

Posted in HTML & CSS1 views | Tagged | Leave a comment

文字垂直居中

    “文字垂直居中”这个算是老话题,网上也有很多解决方式,我这里就介绍一种较为简单的实现方法.

具体来说应该有两种情况:
1.单行文字
    这种情况比较好处理,直接设置与height相等的line-height就OK,或者使用padding.

2.多行文字在已知高度的容器里垂直居中
    曾经用table布局的时候要达到这个效果非常容易,但现在就需要费点心思:

    对于标准的浏览器只需添加display:table-cell; vertical-align:middle;就可以实现,目前IE8已支持这种写法,但IE6 IE7还是不不行.

    针对IE6,IE7我们需要改变下结构,这里是增加了<i>和<p>两个容器,其中<i>的宽度设为0,高度设为100%,这就形成一条看不见的线,并设为内联元素使得vertical-align:middle;生效,用zoom:1;触发IE的layout,配合<p>的weight:100%和vertical-align:middle;最终实现了文字的垂直居中,看看效果:

Continue reading

Posted in HTML & CSS1 views | 1 Comment

IETester让IE系浏览器共存

[2011.6.17]
    IETester一直是我比较喜欢的软件,它能让各版本的IE浏览器共存,虽然对js脚本的支持不够好,但对前端而言还算一个调试兼容性的利器。

IETeste 官方网站

Posted in HTML & CSS, Software1 views | Tagged | Leave a comment

imgPrewiew – jQuery plugin

    imgPrewiew 是一个基于jQuery的图片预览插件,它能让你不点击链接的情况下预览图片,而且可以为域名链接增加预览图

   

    demo

Continue reading

Posted in jQuery1 views | Leave a comment
Pages: Prev 1 2 3 ...12 13 14 15 16 17 18 19 20 21 22 Next