博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在li里插入浮动元素产生的3px的bug
阅读量:4686 次
发布时间:2019-06-09

本文共 1349 字,大约阅读时间需要 4 分钟。

先贴代码:

 
1
<
ul
id
="newsList"
>
2
  
<
li
><
span
class
="txt"
><
a
href
="#"
>
新闻标题
</
a
></
span
><
span
class
="date"
>
[2009-10-29]
</
span
></
li
>
3
  
<
li
><
span
class
="txt"
><
a
href
="#"
>
新闻标题
</
a
></
span
><
span
class
="date"
>
[2009-10-29]
</
span
></
li
>
4
  
<
li
><
span
class
="txt"
><
a
href
="#"
>
新闻标题
</
a
></
span
><
span
class
="date"
>
[2009-10-29]
</
span
></
li
>
5
  
<
li
><
span
class
="txt"
><
a
href
="#"
>
新闻标题
</
a
></
span
><
span
class
="date"
>
[2009-10-29]
</
span
></
li
>
6
</
ul
>
7
<
style
type
="text/css"
>
8
*
{
margin
:
0
;
padding
:
0
;
}
9
#newsList
{
width
:
400px
;
border
:
1px solid #333
;
font-size
:
14px
;
margin
:
20px auto
;
}
10
#newsList li
{
background
:
gray
;
line-height
:
25px
;
overflow
:
hidden
;
color
:
#fff
;
width
:
100%
;
list-style
:
none
;
}
11
#newsList li .txt
{
float
:
left
;
width
:
300px
;
}
12
#newsList li .txt a
{
color
:
#fff
;
}
13
#newsList li .date
{
float
:
right
;
}
14
</
style
>

firefox、Chrome、Safari、OperaW3C浏览器中没有任何问题,但是在IE系列版本(不包括IE8)中,都会产生一个3pxbug,详见下图:

2011021922530677.gif

目前笔者所知道的解决方法有两种:

  1. li添加float属性,属性值可以是除none外的任意值
  2. li添加vertical-align属性,属性值可以是任意值

从解决问题的实质上,这两种方法并无区别,都是通过添加相应的css属性来激发li的haslayout,但是方法2更适合来解决这个问题,因为一旦给 li添加浮动,那么势必要清除之,这是个棘手的问题,虽然有很多方法可以来解决浮动带来的麻烦,但是无形中增加了代码的负重,那是我们不想看到的,所以推荐使用方法2。

转载于:https://www.cnblogs.com/zhenn/archive/2011/02/19/1958742.html

你可能感兴趣的文章
如何做LR自动关联和手动关联?
查看>>
【基于WinForm+Access局域网共享数据库的项目总结】之篇一:WinForm开发总体概述与技术实现...
查看>>
[leetcode]Jump Game
查看>>
一年成为Emacs高手(像神一样使用编辑器)
查看>>
WindowsPhone&amp;Windows8.1&amp;Windows8&amp;Unity3d 填坑日记
查看>>
C++定义比较函数的几种方法
查看>>
equalsIgnoreCase()和equals()的区别
查看>>
web工程目录结构
查看>>
清除浮动的几种方法
查看>>
LoadRunner与JDK的安装问题
查看>>
SVN客户端访问URL失败--请求的名称有效,但是找不到请求的类型 (转载)
查看>>
通过扩展让ASP.NET Web API支持W3C的CORS规范
查看>>
开源项目Html Agility Pack实现快速解析Html
查看>>
docker和kubernetes中hostname的使用和常见问题
查看>>
js调用百度地图接口
查看>>
.net Mvc文件下载的功能,大文件下载完成之后修改数据库功能
查看>>
JDBC/XML的一些基本使用
查看>>
构建ASP.NET MVC4+EF5+EasyUI+Unity2.x注入的后台管理系统(32)-swfupload多文件上传[附源码]...
查看>>
[CLR via C#]5.4 对象哈希码和dynamic基元类型
查看>>
Contoso 大学 - 1 - 为 ASP.NET MVC 应用程序创建 EF 数据模型
查看>>