24.3 设置列表的文本排列

复合属性的第二个参数是设置列表的文字排列,即表示对象的列表项标记如何根据文本排列。


/CSS样式:设置列表文本排列/

list-style-position:outside|inside


列表的文本排列表示列表的表项是否在表项范围内显示,参数值设置有outside和inside,下面对这两个参数值进行说明。

❑参数outside:默认值。列表项目标记放置在文本以外,且环绕文本不根据标记对齐。

❑参数inside:列表项目标记放置在文本以内,且环绕文本根据标记对齐。

下面用实例来演示列表的文本排列。在HTML标记中,用ul设置无序排列以及其表项中设置不同的内容,当用关联样式设置list-style-position时,在网页中就可表现出文本排列的效果,如代码24.3所示。

代码24.3 源代码\第24章\设置列表文本排列.html


—————————————文件名:设置列表文本排列.html—————————————

01 <html>

02 <head>

03 <title>设置列表文本排列</title>

04 <style type="text/css">

05 #i1

06 {

07 /设置为默认的文本排列/

08 border:1px solid red;

09 }

10 #ii2

11 {

12 /设置文本内包含表项标记/

13 list-style-position:outside;

14 }

15 #ii3

16 {

17 /设置表项标记在文本外/

18 list-style-position:inside;

19 }

20 </style>

21 </head>

22 <body>

23 <div id="i1">

24 <!-设置列表为无序列表d—>

25 <ul>

26 <li id="ii1">列表标记在文本以外,默认值outside</li>

27 <li id="ii2">列表标记在文本以内,设置值为inside</li>

28 <li id="ii3">列表标记在文本以内,设置值为inside</li>

29 </ul>

30 </div>

31 </body>

32 </html>


【代码解析】在HTML中用无序列表表示了3个不同的表项。当设置文本排列时,代码第26行是第一个表项,为默认值;代码第44行为第二个表项,设置list-style-position为outside,效果与表项一相同;但表项三,在代码第7行设置list-style-position的参数值为inside,表示在文本内显示表项标记,效果如图24.3所示。

24.3 设置列表的文本排列 - 图1

图 24.3 设置列表文本排列