在word中,列表也是使用频率非常高的元素。在CSS中,列表和列表项都是块级元素。也就是说,一个列表会形成一个块框,其中的每个列表项也会形成一个独立的块框。所以,盒模型中块框的所有属性,都适用于列表和列表项。

除此之外,列表还有 3 个特有的属性 list-style-type、list-style-position和list-style-image,分别用来定义列表项目符号的样式、项目符号的位置、项目符号的图片。

列表可以相互嵌套,并且一种类型的列表,可以与任何类型的列表相互嵌套。列表的表项也可以与任何HTML元素(如段落、图片、链接等)交叉定义。

在word中,常常可以看到列表与段落、图片、表格等交叉的情况。其实,列表跟其他元素交叉的情形更常见,纯粹的列表反而少见。如:

列表的list-style-type、list-style-position…项目符号所使用的图片。

  • list-style-type属性

list-style-type属性用来设置列表项目符号,取值有:

disc 默认值,实心圆decimal 数字1、2、3、4、5lower-alpha 小写英文字母a、b、c、d、elower-roman 小写罗马数字ⅰ、ⅱ、ⅲ、ⅳ、ⅴlist-style-position属性list-style-image属性

上述代码中,在 ul 中嵌套了 ol,在 ol 中,段落元素 p 也与列表项 li 元素交叉定义。这只是一个非常简单的实例,通过该实例,来演示如何为列表应用样式。

由于不同的浏览器下,列表的默认样式可能不同。所以,为了在所有浏览器中表现一致,首先要清除列表的默认样式,如外边距、内边距、列表项目符号等。ul,ol {

margin: 0;

padding: 0;

}

默认情况下,列表的 list-style-position属性值为 outside,项目符号不占据容器的空间。在列表元素的 margin 或 padding 为 0 时,项目符号在容器的外面,项目符号将无法与段落文本对齐。所以,根据需要,可以把list-style-position属性设置为inside。

另外,中文有一个书写习惯,就是段落首行缩进两个字符。要使列表和段落对齐,列表项同样也要首行缩进两个字符。ul li, ol li {

text-indent: 2em;

list-style-position: inside;

}

由于默认的列表项目符号过于简单,并且选择范围很小,根本不能满足大多数用户的需求。对此,CSS提供了图片替换技术,可以选用符合页面风格的图片,来取代默认的列表项符号。

取代默认的列表项符号时,HTML代码无需任何修改,只需使用 list-style-image属性定义图片的URL即可。这也是CSS优越性的体现。这里,对无序列表,使用 square.png 作为项目符号,而有序列表使用默认的数字项目符号。ul {

list-style-image: url(img/square.png);

}

ol {

list-style-type: decimal;

}

上述代码看似没有问题,并在Chrome下运行正常,但在IE的所有版本和Opera下,内层的 ol 依然使用 square.png 作为项目符号。究其原因,是因为 list-style-image属性具有继承性,内层列表继承了外层列表的list-style-image属性所导致。

所以,如果要用图片取代默认的列表项目符号,在清除列表的默认样式时,还要把 list-style属性设置为 none。ol {

list-style-type: decimal;

list-style-image: none;

}

经过上述处理之后,我们定义的列表,就跟word中的列表相差无几了,并在所有浏览器下表现一致。运行结果如图 11‑13 所示:

图11-13 列表样式

虽然使用 list-style-image 很容易达到目的,但是由于列表的格式化,主要由浏览器,而不是由设计人员完成的,所以无法精确控制图片的位置。从上图可以看出,图片和文本很难正确对齐。并且,在不同的浏览器下,图片和文字之间的距离也不尽相同。

然而,并非只有 list-style-image属性才能实现使用图片替换项目符号的功能。前面介绍过,CSS把页面上的任何元素都看作一个盒子,盒模型的大多数公共属性,其实都适用于列表,包括背景属性。所以,这时候背景就可以派上用场,可以使用背景来替代 list-style-image,再通过 background-position属性,来精确控制项目符号的位置。

要使用背景作为项目符号,首先要重置 list-style-type属性,把它置为 none。否则,项目符号和背景将会同时出现。ul {

list-style-type: none;

}

然后,为列表的 li 元素定义一个背景图像,并设置为不平铺。为了防止 li 中的文本覆盖背景图像,需要为 li 设置适当的左外边距,为图片腾出空间。再通过 background-position属性来精确控制背景图像的位置,保证背景图像和文本正确对齐。ul li {

margin-left: 2em;

background-position: 0 6px;

background-repeat: no-repeat;

background-image: url(img/square.png);

}

通过调整图片的位置,项目符号和文本可以正确对齐,并且在所有浏览器下的表现一致,比直接使用 list-style-image属性的效果明显要好多了(限于篇幅,就不截图了),这就是使用背景图像的好处。

相关推荐:

word文档css格式化,CSS的Word中的列表详解相关推荐

  1. java检查word文档内容缺失_恢复Word文档内容需要了解的知识

    Word文档是每一位电脑用户都有机会接触的文字编辑工具,它对我们的生活有着重要影响,不管是在学习还是在工作上.如果我们遇到了Word文档内容丢失或者Word文档内容乱码的情况,应该怎么解决呢?请继续往 ...

  2. html中只能上传文件word,HTML文件表单,接受Word文档(HTML file form, accept Word documents)...

    HTML文件表单,接受Word文档(HTML file form, accept Word documents) 我在这里遇到了一个奇怪的问题. (不管怎样,或者我只是忽略了一些非常简单的东西.) 我 ...

  3. wps的ppt怎么存html,如何将网页快速转换为WPS与WORD文档 ppt怎么转换成word文档

    导读:小编根据大家的需要整理了一份关于<如何将网页快速转换为WPS与WORD文档 ppt怎么转换成word文档>的内容,具体内容: 看到图文并茂的网页,想把它全部或部分转换为WPS或者WO ...

  4. word计算机桌面加密,word文档加密,怎么让word自动加密 -电脑资料

    Word提供了加密的功能,但不能自动给文档加密, 第一步:在"工具"菜单中选择"宏"选项卡,单击"宏"命令,键入宏的名称"AllA ...

  5. word怎么显示计算机数字,如何使word文档自动显示字数统计 Word自动统计文档字数在哪里...

    如何使word文档自动显示字数统计 Word自动统计文档字数在哪里 Word中有一个非常实用的字数统计功能,如要统计一个文档中的字数,直接在菜单栏中单击"审阅→字数统计",便可得到 ...

  6. word文档docx密码解开,word文档docx不能复制打印、word文档docx忘记密码怎么办?

    wps解密word文档docx文件,忘记word文档docx密码怎么办?[解密神器]进阶解密word文档docx,用「密码帝」 就可以啦!手机电脑都可以用,一键轻松在线解密!不用下载安装任何软件!

  7. word文档docx解密软件,word文档docx权限密码多少?

    word文档docx在线解开,word文档docx不能复制打印怎么办?[真的很好用]word文档docx解除密码app,安利「密码帝」 无需下载安装软件,百度搜索密码帝就可以了,手机电脑都可以,一键轻 ...

  8. word文档docx解密助手,word文档docx复制打印限制怎么解除?

    word文档docx在线解密,word文档docx权限限制怎么办?word文档docx解密密码,告诉你最简单的方法只需一步!用「密码帝」 可以轻松在线解密,手机电脑都可以用!不用下载安装任何软件!

  9. word文档docx解密wps,word文档docx权限密码多少?

    如何取消word文档docx密码保护,忘记word文档docx密码怎么找回?[超级好用]word文档docx解除密码app,用「密码帝」 就可以啦!手机电脑都可以用,一键轻松在线解密!不用下载安装任何 ...

  10. 用pageOffice控件实现 office word文档 强制留痕编辑Word

    OA办公中,业务需要多人编辑word文档,需要强制留痕功能,用来查看文档编辑过程中的具体修改痕迹. 怎么实现word文档的强制留痕呢? 1 实现方法 通过pageOffice实现简单的在线打开编辑wo ...

最新文章

  1. linxu命令之cp 拷贝整个目录下的所有文件
  2. ANSYS静力学分析时如何添加重力
  3. 安装windows 2003 R2额外域控制器时出现1168错误的解决
  4. 54款开源服务器软件(内容管理、数据库、电子商务、邮件服务器、文件传输、操作系统、安全、小公司服务 .
  5. ubuntu16.04下FSA-Net环境安装和训练
  6. 吴恩达机器学习学习笔记第七章:逻辑回归
  7. 华为 该软件被检测为风险软件_美团被华为标记为“病毒软件”,用户表示懵了,华为官方出面解释...
  8. java设计智慧教室_物联网智慧教室设计方案,更便捷的智慧教学体验
  9. Mybatis3.4.x技术内幕(十七):Mybatis之动态Sql设计原本(上)
  10. 变量名可以是python的关键字_python – 如何使用关键字作为变量名?
  11. PFQ: a Linux kernel module for packet capturing on multi-core architectures
  12. python中撤销的快捷键_python常用快捷键
  13. 特意整理出来一百套游戏源码,免费分享给大家
  14. 身份证,邮箱等的验证
  15. 保持精力充沛工作的14个习惯
  16. 朋友圈点赞、发红包 测试用例的设计点
  17. 旅人随笔[01] 何为开源?
  18. Head First 系列图书资源-PDF网盘下载(更新中)
  19. oracle动态update语句
  20. 【bypass】403绕过

热门文章

  1. 实现Unity2D游戏中跳跃功能和相关问题解决
  2. vue中Echart如何打包下载图片
  3. 产业分析:2022南京市产业全景
  4. 浪潮服务器硬盘阵列怎么做,浪潮智能RAID技术为数据存储保驾护航
  5. Nginx(1)基础部分
  6. 围观神仙打架,反革命工程师《iOS应用架构谈 组件化方案》和蘑菇街Limboy的《蘑菇街 App 的组件化之路》的阅读指导
  7. 无线wifi盒子用不用拉网线?
  8. 全网最详细的零基础动态web项目集成mybatis框架实现增删改查系统(案例+源码)
  9. 网络协议--05--IP子网划分
  10. 【coq】函数语言设计 笔记 07 - indProp