因为ie6和firefox中对于ul li 的解释不甚相同,故在需要用到list-style各种type时推荐作用以下方法:
即用图片作为li的背景,并用padding来给背景图片留下显示的空间,注意设定宽度的同时设overflow:hidden防止当用户输入一连串"aaaaaaaaaaaaaaaaa"时会将外面的div撑开
.a_index_uldark2 li{ width:270px; padding:0 0 0 15px; height:22px;line-height:22px;font-size:14px; background: url(../img/a_index_darkP.png) no-repeat 0px 3px; margin:0 0 0 5px; overflow:hidden; }
当图片排列,且图片外有边框,而图片不确定大小时,只固定图片的宽度 :
.a_b_aa{ width:136px; height:136px; padding:2px; border:1px solid #D7D7D7;}
.a_b_aa a{ display:block; width:136px; height:136px;overflow:hidden; }
.a_b_aa img{ width:136px; }
显示效果如下:
ul和li列表是使用CSS布局页面时常用的元素。在CSS中,有专门控制列表表现的属性,常用的有list-style-type属性、list-style-image属性、list-style-position属性和list-style属性。
一、list-style-type属性
list-style-type属性是用来定义li列表的项目符号的,即列表前面的修饰。list-style-type属性是一个可继承的属性。其语法结构如下:(列举一些常用的属性值)
list-style-type:none/disc/circle/square/demical/lower-alpha/upper-alpha/lower-roman/upper-roman
list-style-type属性的属性值有很多,在这里我们只是列举了比较常用的几个。
使用list-style-type属性的示例代码如下:
li{
list-style-type:square;}
该样式应用到页面的效果如下图所示。
二、list-style-image属性
list-style-image属性用来定义使用图片代替项目符号。它也是一个可继承属性,其语法结构如下:
list-style-image:none/url
list-style-image属性可以取两个值:
来看一段代码:
li{
list-style-image:url(images/bg03.gif);}
效果如下图。
三、list-style-position属性
list-style-position属性,是用来定义项目符号在列表中显示位置的属性。它同样是一个可继承的属性,语法结构如下:
list-style-position:inside/outside
使用list-style-position属性的示例如下:
li{
list-style-type:square;
list-style-position:outside;}
效果如下图所示。
再来看一下属性值为inside的样式。
li{
list-style-type:square;
list-style-position:inside;}
四、list-style属性
list-style属性是综合设置li样式的属性,也是一个可以继承的属性,语法结构如下:
li-style:list-style-type/list-style-image/list-style-position
各个值的位置可以交换。比如:
li{
list-style:url(images/bg03.gif) inside;}
可以看一下应用到页面的效果。