css代码中的ul和li是什么意思

html-css015

css代码中的ul和li是什么意思,第1张

晕,楼上的都在胡说八道

ul是定义无序列表的样式

li是列表内行的样式

在HTML代码中列表是这样的

<ul>

<li>列表一</li>

<li>列表二</li>

</ul>

通常情况li上加float:left是为了让标签并排显示,如果不加的话默认就是换行的

而上面加position: relativeleft: -50%这个可能是写代码的人想让每个标签都向左移动一半的位置,有点像是书页或者纸张层叠的效果,也许可以不用相对定位来处理,可以加例如margin-left:-100px一样可以达到效果,只不过这样需要把li的宽度固定,要不然就效果不太好了

再来说一下让标签居中的样式好了,其实上面加的<ul style="position: relativeleft: 50%float:left">有点问题,加了position: relativeleft: 50%就没必要加 float:left了而且应该是无效的

还有就是position: relativeleft: 50%并不能达到真正居中的效果,因为这样加只是以标签的左边线为中心,实质效果是标签是偏右的,如果非要让标签用position来实现居中的话,那么就应该是下面这种样式,例如:<div style="position:absoluteleft:50%top:50%width:200pxheight:100pxmargin-left:-100pxmargin-top:-50pxbackground:red"></div>

你把这段标签直接放入body中试试就能看到了,div是绝对处于浏览器的居中位置

不过建议如果你想让标签居中,还是使用常用方法吧margin:0 auto,尽量少用position属性来设定,