`
leaphong
  • 浏览: 7827 次
  • 性别: Icon_minigender_1
  • 来自: 广州
最近访客 更多访客>>
社区版块
存档分类
最新评论

padding-top在IE,FF上的区别及矫正

阅读更多
<html>
	<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
	<head>
		<title>宏飞软件-CSS背景测试</title>
		<style type="text/css">
			#chileboy{
				border:1px solid red; 
			}	
			#oneleft{
/**注意**/
				width: 603px !important;
				width: 615px;
/**注意**/
				height:1478px !important;
				height:1500px;
				border:1px solid #000000;
				background-color: #DDA0DD;
				background-image:url(../img/textJpg.jpg);
				background-repeat:no-repeat;
				background-position:25px 50px;
				/**background-attachment:fixed;
				background-position:top;**/
				padding-left:10px;
/**注意**/
				padding-top: 20px;
                                /**
                                如果这里不想用padding-top的话,那么可以直接用下面2处加上代码,下过是一样的
                                **/
				float:left;
			}
			#oneboy{
				width:1000px;
			}
			#oneleft p{
				text-indent: -2em;
				padding-left: 2em;
				margin-top: 0px;
/**2处 padding-top:20px;**/
			}
			#oneright{
				background-color:#ff7f50;
				background-image: url(../img/right.jpg);
				background-position:50% 80px;
				background-repeat: no-repeat;
				border:1px solid #000000;
				width: 358px !important;
				width: 380px;
				height:1478px !important;
				height:1500px;
				float:right;
				padding-left:20px;
				padding-top: 20px;
			}
			
			#oneright ol{
/**注意**/
				margin-top: 0px;
/**2处 padding-top:20px;**/
			}
		</style>
	</head>
	<body>
		<div id="chileboy" align="center">
			<div id="oneboy">
				<div id="oneleft" align="left">
					<p>黄思宏测试</p>
				</div>
				<div id="oneright" align="left">
					<ol>
						<li>测试</li>
						<li>测试</li>
						<li>测试</li>
					</ol>
				</div>
			</div>
		</div>
	</body>
</html>


    浏览器的兼容问题真的是很麻烦,就IE和FF,在很多方面解析的也是不是一样的,所以在编写的时候最好就是用两个浏览器都测试下。
    问题一,如何解决padding,margin,border等这几个属性在IE和FF上的差异显示。

    首先,举个例子
    BOX{width:"300"; padding-top:"5PX";border:1px solid red;margin-top:20px}
    FF Box的总宽度是: width+padding+border+margin宽度总和
    IE Box的总宽度就是 width的宽度,padding+border+margin的宽度在含在width内。
    所以,在FF上,你的BOX的实际宽度,就是300+5+1+20,而在IE上,BOX的宽度为300。所以你可能会遇到这样一种情况,在IE上的布局很没问题,但是到了FF上却发生了严重跑位。解决这个问题的方式是:在样式表中,在width或者是在height的属性上,多加一个width:** !important属性。!important在IE上会被忽略,但是在FF上就不会被忽略,所以可以通过设置这个属性来解决这个问题。要记得,必须把width:** !important写在正常的那个width或者是height属性之前。以前才有效果。width:** !important中**的值为300-padding,margin,border等属性的值。
    问题二,如何解决<p><ol>等标签在IE,FF上显示的差异
    这个是我遇到的第二问题。
    如果在一个DIV层中,设置了padding-top:25px;然后这个DIV层中,有一个<P>测试文字</P>标签,那么,在IE上和在火狐上显示也是不一样的,在FF上,“测试文字”文字会被往下再移动一点,如果你用FF的Firebug看的话,会发现<P>在测试文字的上下还有类似内补丁类的边框,请看下图

    所以,要把这个去掉就行了。在<p>标签的样式上,写多一个margin-top:0px;这样就解决在FF上<p>被下移的问题了。或者说,不在DIV上设置padding-top多少,而是改成在<p>中设置它的外补丁,也就是margin-top为多少,也是可以解决以上问题的。这个就要看你的需求来定了。


  • 大小: 74.8 KB
  • 大小: 3.3 KB
分享到:
评论

相关推荐

    margin-top在火狐和IE的区别

    标题“margin-top在火狐和IE的区别”涉及的是网页布局中关于CSS属性`margin-top`在不同浏览器,尤其是Firefox和Internet Explorer(IE)之间表现不一致的问题。在描述中提到,当设置`margin-top`时,可能会导致定位...

    pad-zeropadding-min.js

    用于JavaScript前端AES加密,配合aes.js一起使用,具体使用方式可参考我的博客文章。https://blog.csdn.net/qq_23521659/article/details/82691535

    aes加密js文件下载aes.js pad-zeropadding-min.js

    在IT行业中,加密和解密技术是保护数据安全的关键手段,特别是在网络传输和存储敏感信息时。本资源提供了一个基于JavaScript的AES加密解决方案,适用于前端应用。AES(Advanced Encryption Standard),即高级加密...

    解决IE与火狐浏览器padding-top差2px问题

    然而,在IE6及以上版本的浏览器中,某些情况下会发现同样的设置在IE浏览器上的表现与在火狐浏览器中的表现存在差异,常常表现为需要在IE中增加额外的像素值来获得相同的效果。 这个问题的产生,可能是由于IE浏览器...

    就业信息管理系统

    padding-top: 0px; font-family: verdana,sans-serif; text-align: left; margin-bottom: 10px; background-color: #fff5ee; } table { margin-top:20px; padding-top:0px; margin-left:20px; padding...

    jsp页面美化经典-css翻页代码

    PADDING-TOP: 3px; TEXT-ALIGN: center } DIV.digg A { BORDER-RIGHT: #aaaadd 1px solid; PADDING-RIGHT: 5px; BORDER-TOP: #aaaadd 1px solid; PADDING-LEFT: 5px; PADDING-BOTTOM: 2px; MARGIN: 2px; BORDER-...

    CSS中margin和padding的区别浅析

    在CSS中margin是指从自身边框到另一个容器边框之间...(3)padding-top:10px; 上内边距 (4)padding-bottom:10px; 下内边距 (5)padding:10px; 四边统一内边距 (6)padding:10px 20px; 上下、左右内边距 (7)padd

    css中子元素设置margin-top为什么影响了父元素

    本文介绍了css中子元素设置margin-top为什么影响了父元素,分享给大家,具体如下: &lt;style type="text/css"&gt; *{ margin: 0px; padding: 0px; } .show{ margin: 0px auto; width: 200px; height: ...

    old_less-padding-helper-classes:一组 CSS 填充助手类,允许您使用纯 CSS 类快速为元素分配不同级别的填充

    LESS 填充助手类一组 LESS 填充助手类,允许您使用纯 CSS 类快速为元素分配不同级别的填充。安装安装组件: $ ngx install less-padding-helper-classes 不知道ngx... }.padding-top-xxs { padding-top : @padding-xx

    Firefox下margin-top会出错

    ### Firefox 下 `margin-top` 失效问题及解决方案 #### 一、问题概述 在进行网页设计时,尤其是在使用Mozilla Firefox浏览器环境下,开发者可能会遇到一个常见的布局问题:当尝试通过CSS中的`margin-top`属性来调整...

    详解CSS3中的box-sizing(content-box与border-box)

    CSS3中的box-sizing(content-box与border-box) CSS3中的box-sizing 属性允许以特定的方式来指定盒模型,有两种方式:...content-box:padding和border不被包含在定义的width和height之内。 盒子的实际宽度=设置的widt

    ie6与ie7 8区别

    ### IE6、IE7与IE8的区别 #### 浏览器兼容性问题解析 随着Web技术的不断发展,浏览器之间的差异也日益明显。特别是在早期的浏览器版本中,如Internet Explorer(简称IE)的不同版本之间,存在着显著的差异。本文将...

    网页制作代码+课程总结

    padding-top:15px; height:90px; } #logo{ margin:0px; padding:0px; float:left; width:365px; text-align:right; } .pic{ vertical-align:middle; padding-right:20px; } #ss{ float:left; width:835...

    CSS中height和width在IE和其他浏览器中的区别图文详解

    IE8的height=border-top+padding-top+内容高度+padding-bottom+border-bottom; w3c规定的width=内容宽度; w3c规定的height=内容高度;   这样有可能导致不同浏览器下获取的width或height的值不同,幸好jquery提供...

    XHTMl 第三章源代码

    padding-top:18px; width:30px; } #globallink a:link, #globallink a:visited{ color:#FFFFFF; text-decoration:none; } #globallink a:hover{ color:#000000; text-decoration:none; } #parameter{ ...

    轮播代码,适合旺铺2013

    padding-top: 0px" target="_blank"&gt;!!136488456.jpg" style="margin: 0px; float: none" width="1920" /&gt;&lt;/a&gt;&lt;/li&gt; &lt;li style="padding-bottom: 0px; list-style-type: none; margin: 0px; padding-left: 0px...

    IE_FF兼容性

    - **IE与FF**: 在处理Ajax请求时,IE与FF之间也存在一定的差异。 **示例**: ```javascript xmlHttp.open("GET", "xxx.aspx?id=xx", true); // IE和FF都支持异步模式下的XMLHttpRequest if (xmlHttp.readyState == ...

    Padding-Oracle-Attack详解[归纳].pdf

    Padding Oracle Attack 详解 Padding Oracle Attack 是一种加密攻击方式,主要针对使用CBC模式的分组密码加密算法。这种攻击方式利用应用程序对异常的处理,来猜解出密文对应的明文。 背景知识 在加密过程中,...

    css按钮样式

    值得注意的是,这里的`padding`采用了四个数值,分别表示上下左右的内边距,即`padding-top`、`padding-right`、`padding-bottom`、`padding-left`。 ##### 3.2 `.btn3` 类的不同状态 对于`.btn3`类,同样定义了三...

Global site tag (gtag.js) - Google Analytics