一大堆关于css列表的疑问(高手进)

来源:百度知道 编辑:UC知道 时间:2024/05/14 15:29:32
(1)如何去掉列表前的序号或符号(就是那些圆点什么的);再解释为什么下面代码不能显示列表前的符号.
(2)如何横向显示?(请说明原理,代码我也了解大概,好象是display设置)
其中,block所谓的块级元素是什么意思?要具体的解释.根据css手册中的解释:"block是块对象的默认值,将对象强制作为块对象呈递,为对象之后添加新行",这里就不明白了,既然是为对象之后添加新行,为什么它还使列表横向显示,应该是纵向显示才对啊!! 而且我觉得那些html标签都有块的含义,而block所谓的块级究竟有什么不同?
(3)如何使列表项横向居中显示?(尽量简单的方法)
(4)li横向显示时,float属性起到什么作用?(要说明原理!)在以下代码中,float=left就使列表横向;而float=center就使列表纵向且在左边显示;实在想不通.
(5)列表横向显示时,为什么margin-left/right的设置就能使列表项中间有空隙?原理是什么?难道是因为block的块级使列表项之间产生了margin? 然而问题是,在我把display=block代码去掉后,列表项之间也产生了空隙,只是缩小了(空隙值为设置的marginleft/right值)
(6)最后,请在代码结构上规范一下下面的代码,比如定义的次序等等等.

实例代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://

首先你可以去下载一个“CSS样式手册”

1。
ul,ol{
list-style-type:none
}
ol在不浮动的情况下才会显示序号 设置显示的序号的类型
list-style-type
disc : 默认值。实心圆
circle : 空心圆
square : 实心方块
decimal : 阿拉伯数字
lower-roman : 小写罗马数字
upper-roman : 大写罗马数字
lower-alpha : 小写英文字母
upper-alpha : 大写英文字母
none : 不使用项目符号

还有其他的值:但是CSS1部分不支持
disc | circle | square | decimal | lower-roman | upper-roman | lower-alpha | upper-alpha | none | armenian | cjk-ideographic | georgian | lower-greek | hebrew | hiragana | hiragana-iroha | katakana | katakana-iroha | lower-latin | upper-latin

2。列表默认的显示为纵向 要横向有2办法:
(1)display:inline;
(2) float:left; 对象向左浮动 也就是所有的都一个挨着一个的向左靠齐

其实block你可以这样理解 让其宽度或者响应区为整个父标签的100%
比如你把<a>11111</a>放在一个div里 不做CSS定义的话 只有11111那几个字才能响应鼠标
如果你给a 加上<a style="display:block"><11111>再试一下呢 你就知道了

3。如果是对ul ol