IE6、7、8中css给span加float:right右浮动后内容换行下移
来源:互联网 发布:明星的淘宝店 编辑:程序博客网 时间:2024/05/22 12:24
问题:在li里面加span,想要做到一行之内浮动(如图A),结果出现错误 span换行(如下图B)。
图A:我们想要的效果图
图B:得到的错误效果图
前提: li span {float:right;}
如果这么写: <li>逸悦轩<span>2012.08.15</span></li>
这个日期就会窜到下一行去。
而如果这样: <li><span>2010.10.15</span>逸悦轩</li>
日期和文字就会同行显示。
问题出来了,如何给 span 定义属性让他能够在第一种 html 写法下不换行?
当初来看,比较诡异的现象仔细分析一下,原来是这样 Span 本身虽然是内联元素,但加上浮动后它就变成了块级元素了。所以,才会自动换行。浮动元素的顶端不能高于先于它出现的浮动元素或段落的顶端。
解决方案有3种:
将右浮动的 SPAN 元素调整到所有非浮动 SPAN 元素之前;
使用绝对定位模拟右浮动;
上面的例子应该:li{position:relative;} li span{position:absolute ;right:0px;}使用 IE hack 专门在IE6 IE7 中设置负的上外边距
0 0
- IE6、7、8中css给span加float:right右浮动后内容换行下移
- 解决CSS中float:right后右对齐换行问题
- CSS中float:right后右对齐换行问题
- ie6 span 换行解决span float:right不能右对齐而是换行显示
- ie6 span 换行解决span float:right不能右对齐而是换行显示
- css使用float:right后内容下移换行的问题原因及解决方案
- IE6、IE7:ul li a span 组合中 span{ float:right}浮动后日期内容往下行移动总结
- [HTML][CSS]解决CSS中float:right后右对齐换行问题
- ie6 span 换行IE6中float:right换行问题的替代解决方案
- ie6 span 换行IE6中float:right换行问题的替代解决方案
- div css布局中float right在IE6中换行
- 为什么css中float:right右对齐会换行
- 使用float:right后内容下移换行的原因及解决方案
- ie下li标签中span加float:right不换行问题解决方案
- ie6中span设置float:right时串行问题解决方法
- 元素 float:right 后右对齐换行原因
- 元素 float:right 后右对齐换行原因
- 元素 float:right 后右对齐换行原因
- rootfs做好之后需要动静态链接库
- Unity NGUI UIKeyBinding
- UE4 Particle Module Technical Guide
- nyoj92图像有用区域【bfs】
- 微博输入框插件
- IE6、7、8中css给span加float:right右浮动后内容换行下移
- UE4 Graphics Programming
- 《Java实战开发经典》第四章4.9
- Python3.X 下载图片
- 《Java实战开发经典》第四章4.10
- 阻塞和非阻塞
- 生产者消费者模型实现<一>模拟实现
- UE4 Threaded Rendering
- 欢迎使用CSDN-markdown编辑器