`
liuxiang822
  • 浏览: 48181 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

ul、li默认margin、padding深入研究

 
阅读更多

废话不多说先上代码和最终效果图。

代码:

 

<!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="Content-Type" content="text/html; charset=utf-8" />
<title>ul\li默认margin\padding测试</title>
<style>
	html{overflow:auto}
	body{font:12px Arial, Helvetica, sans-serif;background:#FFF}
	body,h1,h2,h3,h4,h5,h6,p{margin:0;}
	ul{margin-top:0;margin-bottom:0;padding-left:0;*margin-left:0;}
	li{list-style:none}
	.u_a li{background:url(images/li_dot.gif) no-repeat;padding-left:15px;line-height:25px;_width:95%;font-size:14px;overflow:hidden; white-space:nowrap;text-overflow:ellipsis;}
	.u_a li a{color:#333; text-decoration:none}
	.u_a li a:hover{color:#333; text-decoration:underline}
	.d_a{width:450px;margin:50px auto 0;border:1px solid #CCC;_overflow:hidden}
	.h_a{font-size:14px;margin:0 5px;padding:0 5px; border-bottom:1px dashed #CCC;line-height:25px;}
</style>
</head>

<body>
	<div class="d_a">
        <h2 class="h_a">ul、li深入研究</h2>
        <ul class="u_a">
        	<li><a href="#">我是第一条列表信息,叫我小小小小小小小小小小小小小小小小小小小小小小小</a></li>
            <li><a href="#">我是第二条列表信息,叫我小小小zzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzzz</a></li>
            <li><a href="#">测试证明ul有默认margin-top,margin-bottom</a></li>
            <li><a href="#">测试证明ul在IE6\7浏览器中有默认margin-left,无padding-left</a></li>
            <li><a href="#">测试证明ul在非IE6\7浏览器中有默认padding-left,无margin-left</a></li>
            <li><a href="#">测试证明li无默认margin\padding</a></li>
            <li><a href="#">测试证明li在IE6中不设宽度,“text-overflow”无效</a></li>
            <li><a href="#">line-height设置之后无需再加height</a></li>
        </ul>
    </div>
</body>
</html>

 效果图:

(一)、测试ul的margin-top、margin-bottom:

ul{margin-top:0;margin-bottom:0;padding-left:0;*margin-left:0;}

把以上代码中的margin-top、margin-bottom删掉,结果看图:

 

 

剩下的margin-left、padding-left这里就不再上图了。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

分享到:
评论

相关推荐

    ul的li样式

    本篇文章将深入探讨如何利用CSS来调整`&lt;ul&gt;`和`&lt;li&gt;`的样式,以及它们在选项卡式设计中的应用。 首先,`&lt;ul&gt;`元素用来创建一个无序的项目列表,每个列表项则由`&lt;li&gt;`元素定义。默认情况下,浏览器会为`&lt;ul&gt;`添加一...

    DIV CSS布局教程:应用ul、li实现表格形式

    标题中的“DIV CSS布局教程:应用ul、li实现表格形式”指的是使用HTML的无序列表(`&lt;ul&gt;`)和列表项(`&lt;li&gt;`)元素,通过CSS样式来模拟传统HTML表格(`&lt;table&gt;`)的效果。这种方法常用于创建灵活、响应式的布局,...

    div ul li排列图片的样式

    1. **清除默认样式**:浏览器为`ul`和`li`元素提供了默认样式,我们需要先清除它们,以避免影响我们的布局。 ```css .image-list ul { list-style: none; padding: 0; margin: 0; } ``` 2. **设置图片大小**:...

    ul li做横向导航

    本文将深入探讨如何利用`&lt;ul&gt;` 和 `&lt;li&gt;` 创建横向导航,并通过CSS进行样式调整。 首先,让我们了解基本的HTML结构。一个简单的`&lt;ul&gt;` 与多个`&lt;li&gt;` 子元素组成的导航菜单如下: ```html &lt;ul class="horizontal-...

    用“ul li”及css制作韩国风格菜单.rar

    这个"用“ul li”及css制作韩国风格菜单.rar"压缩包文件包含了一整套实现这一效果所需的资源和代码。 首先,`&lt;ul&gt;`(无序列表)和`&lt;li&gt;`(列表项)是HTML中用于创建列表的标准元素。在构建菜单时,`&lt;ul&gt;`通常作为...

    css控制UL LI 的样式详解(推荐)

    本文将深入讲解如何使用CSS来控制`&lt;ul&gt;`和`&lt;li&gt;`的样式。 首先,`&lt;ul&gt;`标签用于创建一个无序列表,每个列表项由`&lt;li&gt;`标签包裹。在默认情况下,浏览器会为`&lt;ul&gt;`添加圆形的项目符号,而`&lt;li&gt;`则会有一定的内缩进。...

    关于ol和ul的padding和margin默认值

    这些列表元素在不同的浏览器中可能有不同的默认样式,尤其是涉及到`padding`和`margin`属性。`padding`是元素内部边距,而`margin`是元素与周围元素之间的空白区域。 在《CSS Mastery》一书中提到,Internet ...

    CSS实现ul和li横向排列的两种方法

    在网页布局设计中,我们经常需要将`&lt;ul&gt;`列表中的`&lt;li&gt;`元素横向排列,以便创建导航栏或其他水平展示的内容。本文将详细介绍两种利用CSS实现`&lt;ul&gt;`和`&lt;li&gt;`横向排列的方法。 ### 方法一:使用`float:left` 首先,...

    div+css+ul-li制作横向导航栏

    首先,我们需要创建一个`&lt;div&gt;`作为导航栏容器,然后在其中嵌套一个`&lt;ul&gt;`标签,`&lt;ul&gt;`中包含多个`&lt;li&gt;`标签,每个`&lt;li&gt;`代表一个导航链接: ```html &lt;ul&gt; &lt;li&gt;首页&lt;/a&gt;&lt;/li&gt; &lt;li&gt;关于我们&lt;/a&gt;&lt;/li&gt; &lt;li&gt;服务...

    css ul li 的使用及浏览器兼容问题

    首先,`ul`元素在默认情况下,IE会给其一个外边距`margin`,而FF则设定内边距`padding`。这会导致在添加背景或边框时,`ul`元素在不同浏览器中的展示效果不同。例如,IE的项目符号位于`ul`元素外部,因此`ul`的宽度...

    在ul中使li水平布局的两种方法

    在网页设计中,将`&lt;li&gt;`元素在`&lt;ul&gt;`列表中进行水平布局是一种常见的需求,这可以使信息展示更加整洁、清晰。本篇文章将详细讲解两种常用的方法:使用`float:left`和使用`display:inline`来实现`&lt;li&gt;`元素的水平布局...

    div ul li 嵌套后如何解决增加多个li后DIV高度自适应问题

    在网页布局设计中,`div ul li` 的嵌套结构是一种常见的实现列表展示的方法,尤其在构建导航栏、产品展示等场景中。然而,当我们在这样的结构中动态添加多个 `li` 元素时,如何让包含它们的 `div` 自动调整高度以...

    修改UL和LI间隔的简单方法

    默认情况下,浏览器会为`&lt;ul&gt;`和`&lt;li&gt;`元素添加一定的内边距(padding)和外边距(margin),以提供一定的空间感和阅读舒适度。然而,在某些设计场景下,我们可能需要自定义这些间距,使列表更紧密或更分散。 修改`...

    CSS中的ul与li样式详解共5页.pdf.zip

    这份名为"CSS中的ul与li样式详解共5页.pdf.zip"的压缩文件很可能包含了关于如何使用CSS来定制这些列表元素样式的深入讲解。 `&lt;ul&gt;` 标签用于创建一个无序列表,通常显示为带有圆点或小方块的项目符号。这些列表可以...

    asp.net 菜单 menu

    menu ul li a, .menu ul li a:visited {display:block; text-decoration:none; color:#000;width:150px; height:30px; text-align:center; color:#fff; border-bottom:1px solid #FFF; background:#0069A3; line-...

    css+ul设计的多级导航菜单

    .menu li:hover &gt; ul { /* 当鼠标悬停在父菜单上时显示子菜单 */ display: block; } ``` 这段CSS实现了以下功能: 1. 首先,移除了列表默认的样式。 2. `position: relative`让`&lt;li&gt;`元素可以作为其子元素的定位...

    jquery 经典动画菜单效果代码

    } .menuBox ul { margin:0px; padding:0px; } .menuBox ul li { float:left; display:block; width:18%; height:30px; line-height:25px; list-style:none; margin-right:1px; } .menuBox ul li a { display:block;...

    一款三级弹出CSS导航菜单

    - **基础样式**:设置`&lt;ul&gt;`和`&lt;li&gt;`的基本样式,包括清除默认的列表样式、设置浮动等。 - **鼠标悬停效果**:使用`:hover`伪类为一级菜单项添加鼠标悬停效果,包括颜色变化、显示二级菜单等。 - **二级菜单样式*...

    纯CSS实现横向三级菜单导航栏

    这样的结构可以用`&lt;ul&gt;`和`&lt;li&gt;`元素构建: ```html &lt;ul class="menu"&gt; &lt;li&gt;菜单1 &lt;ul class="submenu1"&gt; &lt;li&gt;子菜单1-1 &lt;ul class="submenu2"&gt; &lt;li&gt;三级菜单1-1-1&lt;/a&gt;&lt;/li&gt; &lt;li&gt;三级菜单1-1-2&lt;/a&gt;&lt;/li&gt; ...

Global site tag (gtag.js) - Google Analytics