废话不多说先上代码和最终效果图。
代码:
<!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这里就不再上图了。
分享到:
相关推荐
本篇文章将深入探讨如何利用CSS来调整`<ul>`和`<li>`的样式,以及它们在选项卡式设计中的应用。 首先,`<ul>`元素用来创建一个无序的项目列表,每个列表项则由`<li>`元素定义。默认情况下,浏览器会为`<ul>`添加一...
标题中的“DIV CSS布局教程:应用ul、li实现表格形式”指的是使用HTML的无序列表(`<ul>`)和列表项(`<li>`)元素,通过CSS样式来模拟传统HTML表格(`<table>`)的效果。这种方法常用于创建灵活、响应式的布局,...
1. **清除默认样式**:浏览器为`ul`和`li`元素提供了默认样式,我们需要先清除它们,以避免影响我们的布局。 ```css .image-list ul { list-style: none; padding: 0; margin: 0; } ``` 2. **设置图片大小**:...
本文将深入探讨如何利用`<ul>` 和 `<li>` 创建横向导航,并通过CSS进行样式调整。 首先,让我们了解基本的HTML结构。一个简单的`<ul>` 与多个`<li>` 子元素组成的导航菜单如下: ```html <ul class="horizontal-...
这个"用“ul li”及css制作韩国风格菜单.rar"压缩包文件包含了一整套实现这一效果所需的资源和代码。 首先,`<ul>`(无序列表)和`<li>`(列表项)是HTML中用于创建列表的标准元素。在构建菜单时,`<ul>`通常作为...
本文将深入讲解如何使用CSS来控制`<ul>`和`<li>`的样式。 首先,`<ul>`标签用于创建一个无序列表,每个列表项由`<li>`标签包裹。在默认情况下,浏览器会为`<ul>`添加圆形的项目符号,而`<li>`则会有一定的内缩进。...
这些列表元素在不同的浏览器中可能有不同的默认样式,尤其是涉及到`padding`和`margin`属性。`padding`是元素内部边距,而`margin`是元素与周围元素之间的空白区域。 在《CSS Mastery》一书中提到,Internet ...
在网页布局设计中,我们经常需要将`<ul>`列表中的`<li>`元素横向排列,以便创建导航栏或其他水平展示的内容。本文将详细介绍两种利用CSS实现`<ul>`和`<li>`横向排列的方法。 ### 方法一:使用`float:left` 首先,...
首先,我们需要创建一个`<div>`作为导航栏容器,然后在其中嵌套一个`<ul>`标签,`<ul>`中包含多个`<li>`标签,每个`<li>`代表一个导航链接: ```html <ul> <li>首页</a></li> <li>关于我们</a></li> <li>服务...
首先,`ul`元素在默认情况下,IE会给其一个外边距`margin`,而FF则设定内边距`padding`。这会导致在添加背景或边框时,`ul`元素在不同浏览器中的展示效果不同。例如,IE的项目符号位于`ul`元素外部,因此`ul`的宽度...
在网页设计中,将`<li>`元素在`<ul>`列表中进行水平布局是一种常见的需求,这可以使信息展示更加整洁、清晰。本篇文章将详细讲解两种常用的方法:使用`float:left`和使用`display:inline`来实现`<li>`元素的水平布局...
在网页布局设计中,`div ul li` 的嵌套结构是一种常见的实现列表展示的方法,尤其在构建导航栏、产品展示等场景中。然而,当我们在这样的结构中动态添加多个 `li` 元素时,如何让包含它们的 `div` 自动调整高度以...
默认情况下,浏览器会为`<ul>`和`<li>`元素添加一定的内边距(padding)和外边距(margin),以提供一定的空间感和阅读舒适度。然而,在某些设计场景下,我们可能需要自定义这些间距,使列表更紧密或更分散。 修改`...
这份名为"CSS中的ul与li样式详解共5页.pdf.zip"的压缩文件很可能包含了关于如何使用CSS来定制这些列表元素样式的深入讲解。 `<ul>` 标签用于创建一个无序列表,通常显示为带有圆点或小方块的项目符号。这些列表可以...
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-...
.menu li:hover > ul { /* 当鼠标悬停在父菜单上时显示子菜单 */ display: block; } ``` 这段CSS实现了以下功能: 1. 首先,移除了列表默认的样式。 2. `position: relative`让`<li>`元素可以作为其子元素的定位...
} .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;...
- **基础样式**:设置`<ul>`和`<li>`的基本样式,包括清除默认的列表样式、设置浮动等。 - **鼠标悬停效果**:使用`:hover`伪类为一级菜单项添加鼠标悬停效果,包括颜色变化、显示二级菜单等。 - **二级菜单样式*...
这样的结构可以用`<ul>`和`<li>`元素构建: ```html <ul class="menu"> <li>菜单1 <ul class="submenu1"> <li>子菜单1-1 <ul class="submenu2"> <li>三级菜单1-1-1</a></li> <li>三级菜单1-1-2</a></li> ...