css中Li的横向排列自适应宽度的问题

html-css08

css中Li的横向排列自适应宽度的问题,第1张

首先学习一下width属性的定义和用法:

定义和用法

width 属性设置元素的宽度。

说明

这个属性定义元素内容区的宽度,在内容区外面可以增加内边距、边框和外边距。

行内非替换元素会忽略这个属性。

可以通过width属性设置li中字段的宽度根据实际长度显示宽度。在li的样式中加上width:auto就可以实现了;现在来看下面一段代码:

CSS样式设置:

#info_main{text-align:center border:1px solid #CCCwidth:620px}

#info_main li{width:autofloat:leftmargin:0px 8px padding:0pxborder:1px solid #CCC}

网页代码:

 <div id="info_main">

<ul>

<li>时间:{dede:field name='pubdate' function='strftime("%Y-%m-%d %H:%M","@me")' /}</li>

<li>来源:{dede:field.source/}</li>

<li>作者:{dede:field.writer/}</li>

<li>点击:<script src="{dede:field name='phpurl'/}/count.php?view=yes&aid={dede:field name='id'/}&mid={dede:field name='mid'/}" type='text/javascript' language="javascript"></script>次</li>

</ul>

</div>

一、创建一个新的HTML文件

二、创建HTML标记和内容。

三、预览效果如图所示。

四、设置左边框的宽度border-left-width: 15px。

五、预览效果如图。

六、设置左边框的宽度border-left-width: thin。

七、预览效果如图所示。

如果是导航菜单可以使用ul无需列表来制作

同时使用CSS中的float:left来控制li靠左浮动即可实现横向菜单

注意UL或UL的父级容器宽度必须大于所有li宽度的和

例如

<style>

ul {

padding:0

margin:0

list-style:none

width:600px

height:50px

line-height:50px

text-align:center

}

ul li {

width:100px

height:50px

float:left

}

<style>

<ul>

<li>菜单项目1</li>

<li>菜单项目2</li>

<li>菜单项目3</li>

<li>菜单项目4</li>

<li>菜单项目5</li>

<li>菜单项目6</li>

<ul>