当需要展示列表数据,首先考虑使用列表元素,虽然div+css也能实现。
list-style
简写属性。用于把所有用于列表的属性设置于一个声明中。
list-style-image
将图象设置为列表项标志。(常用背景图替代它)
list-style-position
设置列表中列表项标志的位置。
list-style-type
设置列表项标志的类型。
注意:以上三个属性,是作用于ul/ol的。
可以改变项目符号样式或用图片定义项目符号
这种形式对图像控制不是很灵活,所以实际应用当中一般用背景图片来实现,在上例基础上将项目符号设置为list-style: none;
<style type="text/css">
#layout ul { list-style: none; }
#layout ul li { background: url(images/2010-08/17/icon.gif) no-repeat 0px 4px; padding-left: 20px; }
</style>
列表盒子模型分析:
<style type="text/css">
#layout{border:1px solid black;}
ol{border:thin solid red;list-style:none;}
</style>
<div id="layout">
<ol>
<li><span>窗外赏雪</span></li>
<li><span>窗外赏雪</span></li>
<li><span>窗外赏雪</span></li>
<li><span>窗外赏雪</span></li>
<li><span>窗外赏雪</span></li>
</ol>
</div>
ul/ol默认有margin-top,margin-left,padding-left。
li元素是块元素,需要对其进行设置,以便用于展示列表数据。
#layout{border:1px solid black;}
ul{list-style:none; margin-bottom:0; margin-top:0; padding-left:0}
li{border:thin solid red; padding:2px; margin:2px}
<div id="layout">
<ul>
<li><span>窗外赏雪</span></li>
<li><span>窗外赏雪</span></li>
<li><span>窗外赏雪</span></li>
<li><span>窗外赏雪</span></li>
<li><span>窗外赏雪</span></li>
</ul>
</div>
横向图文列表
要横向列表,则li需要float。
当一个容器内元素都浮动后,它将高度将不会随着内部元素高度的增加而增加,所以造成内容元素的显示超出了容器。
div{ border:thin solid gray;overflow:auto; }
ul { list-style:none; margin:0; padding:0px; border:thin solid red;}
img { border:0px;}
#layout ul li { width:70px; float:left; margin:20px 0 0 20px;text-align:center;}
#layout ul li a img { padding:1px; width:68px; height:54px}
<ul>
<li><a href="#"><img src="images/liebiao.jpg" />列表</a></li>
<li><a href="#"><img src="images/liebiao.jpg" />列表</a></li>
<li><a href="#"><img src="images/liebiao.jpg" />列表</a></li>
<li><a href="#"><img src="images/liebiao.jpg" />列表</a></li>
<li><a href="#"><img src="images/liebiao.jpg" />列表</a></li>
<li><a href="#"><img src="images/liebiao.jpg" />列表</a></li>
<li><a href="#"><img src="images/liebiao.jpg" />列表</a></li>
</ul>
列表要解决这个问题,需要给ul/ol使用以下样式
overflow:auto;是让高度自适应。
ul里面不能直接放div去clean,所以列表最好的解决方法是overflow:auto
接下来讲一下另一种列表:dl dt dd
dl{border:thin solid red;}
#layout{border:solid thin green}
<div id="layout">
<dl>
<dt>标题title</dt>
<dd>详情一detail</dd>
<dd>详情二detail</dd>
<dd>详情三detail</dd>
</dl>
</div>
注意:dt(title)是不能重复的,而dd(detail)是可以的。
dl dt dd这个组合最容易出错的地方莫过于,dt里面只能放行级元素,也就是只能放一些<img><span>等等的元素。而dd则可以放一些块级元素,例如<p><div>等等。
一般我们用dl dt dd实现如下列表效果:
dl {
border:thin solid red;
overflow:auto; #和ul/ol一样,用于内部元素浮动后高度自适应
}
dt {
width:200px;
height:300px;
background:url(2.JPG);
float:left;
}
dd {
border:thin solid gray;
margin:10px;
float:left;
}
#layout {
border:solid thin green
}
<div id="layout">
<dl>
<dt></dt>
<dd><span>绿芜墙绕青苔院,中庭日淡芭蕉卷。</span><br />
<span>蝴蝶上阶飞,烘帘自在垂。 </span><br />
<span>玉钩双语燕,宝甃杨花转。</span><br />
<span>几处簸钱声,绿窗春睡轻。</span> </dd>
</dl>
</div>
相关推荐
### ShowDialog的使用心得 在Web开发中,`ShowDialog`功能主要涉及到浏览器窗口的弹出与交互。这里提到的`ShowDialog`实际上是指通过JavaScript中的`window.open()`方法及Internet Explorer特有的`window....
在IT行业中,工作流...而"java开源工作流(workflow)---jBPM学习心得总结(原创)from1to6.htm"这个文件很可能是关于这一系列学习过程的详细记录,包含了作者从初学到精通的全阶段经验分享,值得仔细研读和借鉴。
最近总结手上下到的电子书,一看还真是多,全是精品,虽知大家都有了,仍不敢独食
网上相关论坛资料集中贴索引。 ARP协议实现原理.txt NE2000网卡芯片驱动程序.doc uCOS51移植心得.htm 在Keil_C51_v7上移植UcOS_IIV251.doc
"使用帮助:新手必看.htm"可能是一个针对初学者的MATLAB使用教程,涵盖了基本操作、语法基础、函数应用等内容。对于刚刚接触MATLAB的人来说,这是一份非常实用的入门资料,可以帮助他们快速掌握MATLAB的基本用法,...
Apache移植心得主要涉及了将Apache Web服务器软件从一个平台移植到另一个平台的过程,这里以从非ARM架构到ARM架构为例。Apache因其跨平台性和安全性而广受欢迎,移植工作对于确保它能在不同硬件环境中正常运行至关...
[Trial version] Win32调试API学习心得(一).htm [Trial version] Win32调试API学习心得(二).htm [Trial version] win32调试API学习心得(三).htm [Trial version] 用调试函数跟踪API.htm [Trial version] 3.2 ...
### Zencart建站学习工具、资源、经验、心得 #### 一、Zencart简介与官方资源 Zencart是一款免费开源的电子商务平台,基于PHP语言开发,并使用MySQL数据库进行数据存储。它以其易用性和灵活性而受到众多用户的喜爱...
例如,可以使用流程图来展示产品服务的过程,使用柱状图或饼图来分析数据,用简洁的文字概括读书心得。 其次,关于数据分析。在PPT中运用数据分析是展示事实、趋势和洞察力的有效手段。数据可视化工具,如条形图、...
11.1 使用const提高函数的健壮性... 82 11.2 提高程序的效率... 84 11.3 一些有益的建议... 85 参考文献... 87 附录A :C++/C代码审查表... 88 附录B :C++/C试题... 93 附录C :C++/C试题的答案与评分标准......
- **我的好友** (`friend.htm`): 好友推荐列表。 - **我的收藏** (`collect.htm`): 收藏夹分享。 - **简历** (`history.htm`): 个人简历页面。 - **我的家人** (`family.htm`): 家庭成员介绍。 - **业绩** (`exploit...
2. "20080113102108945.doc":日期命名的文件,可能是一个特定日期的笔记或教程,可能涵盖了当时的单片机技术动态或学习心得。 3. "学习单片机.htm":这可能是单片机学习的网页教程,涵盖了基础知识和入门步骤。 4. ...
五笔打字是一种高效快速的汉字输入法,尤其适合对汉字结构有深入理解的人群使用。本教程旨在帮助想要学习五笔打字的朋友们掌握这一技能。教程包含了五笔字根表,这是学习五笔的基础,因为五笔输入法的核心就是通过...
AJAX 网站设计实训是计算机应用专业职业能力课程,本课程介绍了 Ajax 技术、异步请求以及 Jquery 框架的使用,并涉及了 Jquery EasyUI 框架的使用在应用方面主要让学生能够掌握异步请求的理解与 Jquery 框架的使用...
具体到实验报告的内容,可能包括了实验目的、实验工具与环境的配置、网页的设计思路、实际操作过程、遇到的问题以及解决方法、最终的实验成果以及实验心得与反思等。 需要注意的是,由于文档内容的不完整性和扫描的...
压缩包中的"TinyMce介绍、环境配置与使用心得 - 剑胆琴心-.Net 学习笔记 - 博客频道 - CSDN.NET.htm"文档可能是一位名为“剑胆琴心”的.NET开发者的博客文章,他分享了关于TinyMCE的详细介绍、如何配置环境以及个人...
- **内容概述**:这份资源包含了作者在学习Struts过程中的心得体会及常见问题解决方案,对于初学者非常有参考价值。 ### 四、对象持久化框架 - **Hibernate Hibernate 2.1.2 完整教程** - **网址**:...
通过阅读此文件,用户可以获取更多关于TaskBold的行业评价和使用心得。 3. **TaskBold**:这可能是TaskBold字体的文件本身,通常以.ttf(TrueType字体)或.otf(OpenType字体)格式存在。用户需要将这个文件安装到...
- `TinyMce介绍、环境配置与使用心得 - 剑胆琴心-.Net 学习笔记 - 博客频道 - CSDN.NET.htm`: 这是一个博客文章,可能详细介绍了作者在使用TinyMCE过程中的经验分享和技巧。 - `TinyMce介绍、环境配置与使用心得 - ...