DIV浮动IE文本出现3px间距的bug

浮动

发生场合:当左边对象是浮动的,右边对象采用外补丁的左边距来定位,则右边对象内的文本会离左边有3px的空白误差。

没加修正:

运行代码框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <title></title> <style type="text/css"> <!-- *{ padding: 0; margin: 0; } #layout{ background: #F1F1F1; width: 400px; float: left; } #floatbox { float: left; width: 100px; height: 50px; background: #6d6; } p { margin: 0 0 0 100px; background: #dd9; } --> </style></head><body><div id="layout"><div id="floatbox">floatbox</div><p>离左边3px</p><p>离左边3px</p></div></body></html>

  [Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

修正过:(加了以下代码)

* html #floatbox {
margin-right: -3px;
}
* html p {
height: 1%;
margin-left: 0;
}

不考虑mac下ie5.02

运行代码框

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en"><head> <title></title> <style type="text/css"> <!-- *{ padding: 0; margin: 0; } #layout{ background: #F1F1F1; width: 400px; float: left; } #floatbox { float: left; width: 100px; height: 50px; background: #6d6; } p { margin: 0 0 0 100px; background: #dd9; } * html #floatbox { margin-right: -3px; } * html p { height: 1%; margin-left: 0; } --> </style></head><body><div id="layout"><div id="floatbox">floatbox</div><p>现在没有3px了</p><p>现在没有3px了</p></div></body></html>

[Ctrl+A 全部选择 提示:你可先修改部分代码,再按运行]

时间: 2024-11-02 23:21:26

DIV浮动IE文本出现3px间距的bug的相关文章

Css Div浮动叠加层效果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml">  <head>  <meta http-equiv="Conte

jQuery实现div浮动层跟随页面滚动效果

 这篇文章主要介绍了jQuery实现div浮动层跟随页面滚动效果,需要的朋友可以参考下  代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">  <html xmlns="http://www.w3.org/1999/xhtml"

html-HTML关于CSS+DIV浮动的一个疑问

问题描述 HTML关于CSS+DIV浮动的一个疑问 <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title> </title> <style> #div1 { width:400px; height:300px; backgroun

javascript实现div浮动在网页最顶上并带关闭按钮效果实例_javascript技巧

复制代码 代码如下: <html> <head> <title>javascript实现div浮动在网页最顶上并带关闭按钮效果实例</title> <style type="text/css"> <!-- body { margin: 0px;padding: 0px;text-align: center;} TD {FONT-SIZE: 12px; COLOR: #333;} #toubiao {BORDER-BOTT

jquery Div隐藏 DIV浮动在iframe上时隐藏失效

问题描述 jquery Div隐藏 DIV浮动在iframe上时隐藏失效 <!DOCTYPE html><html><head><meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" /><title>无标题文档</title><script src="&

请教各位大人:困扰2天的问题 有2个div浮动层一个半透明,一个透明的.一个img 图片拖到透明div中

问题描述 功能是这样的..有2个div一个是大的浮动层在下边是半透明的.width500heiht400还一个是小的div浮动层透明的作为用户的像框width150heiht200小div在大div的中间位置,但是透明的.还有一张img用户的照片可以拖动的照片,用户拖动照片把想要的部位,例如:上身位置拖到小div里按提交后台自动截图小div像框里的照片..现在的问题是:我没有办法让小div像框在大div里全透明,因为大div里设的是半透明,那照片后台截取下来的照片也是半透明的效果.不能作用户的形

层怎么才能紧跟着上面的DIV浮动啊

问题描述 <!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><head><metahttp-equiv="Content-Type&qu

如何使用正则表达式取到div 里面的文本的值

问题描述 如何使用正则表达式取到div里面的文本的值就是取到False<div><inputname="txtMD5"type="text"value="False"id="txtMD5"/></div> 解决方案 解决方案二:放到技术区区问解决方案三:如果div不存在嵌套,可以这样:(?is)<div[^>]*?>.*?</div>解决方案四:引用1楼hbu_

清除DIV浮动-使用:after

浮动 特点:不需要另外加个清除DIV. :after(伪对象)--设置在对象后发生的内容,通常和content配合使用,IE不支持此伪对象,非Ie 浏览器支持,所以并不影响到IE/WIN浏览器.CSS .wrapfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden;} 设display:block;应用到:after 元素,因为display的默认值是"inli