`
zhouyrt
  • 浏览: 1163834 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

IE中浮动元素折行bug

    博客分类:
  • BUG
阅读更多

网页制作中,我们经常需要设置一个元素向左或向右浮动。如下:

 

<div style="width:300px;border:1px solid gray;">
       <input type="text" />
       <a href="javascript://;" style="float:right;">搜索</a>		
</div> 

 

div中有个输入框和链接A,设置链接A向右浮动。下表列出了各浏览器中A是否折行。

IE6/7(S,Q) IE8(Q) IE8(S)/Firefox/Safari/Chrome
链接A是否折行

 

解决方式,把Input元素和链接A位置调换。如下:

 

<div style="width:300px;border:1px solid gray;">	
	<a href="javascript://;" style="float:right;">搜索</a>
	<input type="text" />
</div>

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ie6中页面的bug

    3. **浮动元素的display属性**:IE6存在一个著名的双倍外边距bug,当设置浮动元素的margin时,可能会导致外边距翻倍。解决方法是在浮动元素上添加`display: inline`,这样可以消除多余的外边距。 4. **启用...

    9个最常见IE的Bug及其fix

    这将告诉IE6以内联元素的方式处理这些浮动元素,从而消除额外的空白。 ### 4. 微型高度无法设置 在IE6中,尝试设置非常小的高度值(如2px或更小)时,浏览器可能无法正确显示该高度,或者将其渲染得比预期大。这...

    ie特有bug文档

    - **问题描述**:在IE8中,当列表中的浮动元素使用了背景图片代替列表样式时,可能会出现浮动元素超出正常位置的情况。 - **解决方案**:可以通过使用背景图片替代`list-style`属性来解决。 ##### 10. **TH元素的...

    css常见的bug(ie)

    在IE6中,如果一个浮动元素设置了margin属性,可能会导致实际的外边距比预期的要宽一倍。为了解决这个问题,可以将浮动元素的`display`属性设置为`inline`。 2. **最小高度的处理**: IE6不支持`min-height`属性...

    iebug总结jar包

    5. **双边距问题**:在IE6中,浮动元素的内联元素会额外增加一个像素的边距,可通过负margin或者`display:inline-block`来修复。 6. **CSS选择器限制**:IE6不支持一些高级CSS选择器,如`:hover`在非链接元素上、`:...

    IE 常见bug 及其fix

    在IE中,浮动元素周围可能会出现额外的空白。解决方法与上一个问题类似,即为浮动元素添加`display: inline;`属性。 ```css #element { background: #95CFEF; width: 300px; height: 100px; float: left; ...

    最常见的9种IE_css_bug及fix

    1. **清除浮动**:使用`clear`属性或`clearfix`技术来清除浮动元素周围的空白。 2. **调整`margin`和`padding`**:精确控制元素的边距和填充,以抵消IE中的额外空白。 3. **使用条件注释**:针对IE版本编写特定的...

    ie6bug问题解决

    3. **浮动元素问题**:IE6有时无法正确处理浮动元素,可能导致“浮动塌陷”。可以通过添加clearfix类,或者对父元素应用`overflow:hidden`来解决这个问题。 4. **双倍边距问题**:当应用`display:inline`的`div`...

    IE默认行为中文手册

    2. **浮动元素**:IE在处理浮动元素时可能存在一些bug,比如浮动元素的父级高度计算不正确,可能导致“浮动穿透”现象。手册可能会提供解决这些问题的技巧和补救措施。 3. **CSS兼容性**:IE的不同版本对CSS的支持...

    解决IE6 3像素Bug的css写法

    这个Bug主要出现在浮动元素与非浮动元素相邻的情况下,导致非浮动元素在IE6下向右偏移3像素,影响页面布局的精确性。 要理解这个Bug的原因,我们需要知道在IE6中,元素的“hasLayout”机制起着关键作用。hasLayout...

    IE6浮动换行bug比较实用简单解决方法

    解决IE6的浮动换行bug,一种常见方法是引入一个额外的清除浮动的HTML元素,这通常是在浮动元素之后添加一个额外的“清除浮动”(clear)标记。但本文介绍的是一种更为简单的方法,即通过CSS控制。 具体实现方法如下...

    css样式BUG大全

    当两个相邻的浮动元素(通常为左浮动)之间有外边距(margin)时,在IE6中,它们之间的外边距会合并为较大值,即“外边距折叠”现象。 **解决方法:** - 在浮动元素后面添加一个空的`div`,并为其设置`clear: both;...

    IE浮动边界BUG延伸探讨

    其中一种比较常见的问题是所谓的“双倍边界BUG”,这种BUG只会在浮动行的第一个浮动元素上出现,表现为该元素的外边距(margin)被错误地计算为两倍。 ##### 2.2 BUG延伸现象 近期发现,在特定条件下,IE浏览器中...

    IE6特有bug兼容性问题整理

    对于IE6中的这一问题,可以尝试使用`clear:both`属性来清除浮动的影响,或者使用其他兼容性方案如`display:inline-block`等方法来调整布局,确保非浮动元素不受影响。 #### 2. 关于`background:fixed`固定定位的...

    IE7 float:right 右浮动时元素换行错位的bug解决方法

    值得注意的是,这个问题可能是由于IE7对浮动元素和边距的解析存在bug,导致实际应用的边距比预期的大。尽管我们不能确定具体的原因,但通过调整负边距可以有效地解决这个问题。 总的来说,处理IE7中的浮动元素换行...

    IE 9渲染overflow-x的bug及解决

    3. **浮动元素问题**:`overflow`属性有时会影响到内部浮动元素的布局,可能会导致浮动元素意外地被包含在溢出区域内。 4. **CSS3属性兼容性**:IE 9对CSS3的支持有限,可能与其他现代浏览器表现不同,尤其是在涉及...

    DIV+CSS相对IE6、IE7和IE8的兼容问题

    另一个问题是浮动元素间的间距在IE中可能被错误放大。解决方法是将浮动元素设置为`display:inline;`,以消除额外的间距。例如: ```css #box { float: left; width: 100px; margin: 0 0 0 100px; display: ...

    ie6下定位bug解决

    当绝对定位的元素后面有浮动元素或负边距时,该元素可能会消失。解决方法是在消失的`div`后添加一个空的`div`,并使用条件注释来针对IE6: ```html &lt;div id="miss"&gt;&lt;/div&gt; &lt;!--[if IE 6]&gt; &lt;div&gt;&lt;/div&gt; &lt;![endif]--&gt;...

    Bootstrap-datetimepicker先天bug修复,兼容IE6+

    1. **CSS兼容性**:IE6及以下版本对CSS的支持非常有限,例如不支持浮动定位、透明度、圆角边框等。因此,需要使用条件注释或者专门针对IE的CSS hack来确保日期时间选择器的样式在旧版IE中正常显示。 2. **...

Global site tag (gtag.js) - Google Analytics