问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

css ul li 如何实现 横向排列

发布网友 发布时间:2022-04-06 11:21

我来回答

3个回答

懂视网 时间:2022-04-06 15:43

在页面布局时,我们经常会用到li标签,因为li标签用途很广泛,它可以用来制作列表,选项卡,导航等等。但是<ul>标签里的li默认情况下是纵向排列的,那我们可不可以让li横向排列呢?这篇文章就给大家介绍两种方法,来实现HTML中ul列表横向排列。有需要的朋友可以参考一下,希望对你有用。

ul列表的横向排列在导航中用得比较多,接下来就通过横向导航实例来讲讲如何用CSS让ul横向排列。

注意:

1、li列表前面默认有小圆点,有时候为了美观需要去掉多余的小圆点,可以使用CSS中的list-style:none这个属性,当然也可以在列表前面加一些图片。

2、为了让页面更具有吸引力,导航一般都会用到伪类元素,最常见的就是hover,它可以实现鼠标经过导航时,改变导航的背景颜色,字体大小,图片等等。

3、巧妙使用CSS中的display属性。如果需要让li具有高度和宽度,并且需要调节菜单内容的位置,必须将display属性值设置为block,将其变成块级元素后,padding,text-align等属性才起作用。

一、display:inline 实现ul横向排列

用ul li做一个横向导航,实现鼠标经过时,背景颜色改变。代码如下:

HTML部分:

<ul id="nav">
		<li><a href="#">首页</a></li>
		<li><a href="#">课程介绍</a></li>
		<li><a href="#">师资力量</a></li>
		<li><a href="#">新闻动态</a></li>
		<li><a href="#">联系我们</a></li>	
	</ul>

CSS部分:

<style type="text/css">			
	#nav {
	 margin: 50px auto;
	 height: 40px;
	  background-color: #690;
	 }			
	#nav ul {
		list-style: none;
		margin-left: 50px;
		}			
	#nav li {
		display: inline;			 
		}			
	#nav a {
		line-height: 40px;
		color: #fff;
		text-decoration: none;
		padding: 20px 20px;
		}			
	#nav a:hover {
		background-color: #060;
		}
</style>

效果图:

导航1.jpg

鼠标经过的效果:

导航2.jpg

二、float:left 实现ul横向排列

用float:left 实现ul横向排列,li浮动以后会脱离标准流,且不占位置,如果它的父级元素有具体的样式且没有固定宽高,还需要对父元素清除浮动,或者设置固定宽高。HTML部分和上面一样,CSS部分如下所示:

<style type="text/css">
	#nav {
		height: 40px;
		margin-top: 50px;
		background-color: #690;
		}			
	#nav ul {
		list-style: none;			 
		margin-left: 50px;
		}			
	#nav li {
		display: block;
		float: left;
		}			
	#nav a {
		line-height: 40px;
		display: block;
		color: #fff;
		text-decoration: none;
		padding: 0 20px;
		}			
	#nav a:hover {
		background-color: #060;
		}
</style>

效果和上面一样,只是方法不一样。

总结:float:left和display:inline都可以实现ul li横向排列,具体选择什么方法,看个人习惯和项目需要吧,初学者可以自己动手尝试,希望可以帮助到你。

热心网友 时间:2022-04-06 12:51

因为li是块级元素,默认占一行的,要想实现横向排列,一般通过以下两个方法:

float:left

这样设置有一个问题,li浮动以后则脱离了文本流,即不占位置,如果它的父级元素有具体的样式且没有固定宽高,建议父元素清除浮动,或者设置固定宽高

display:inline-block

即把li变为行内元素且可以设置宽高以及边距,这样也有一个问题,低版本的Ie浏览器不兼容inline-block,建议在其后再加两个属性兼容低版本ie

*display:inline;

*zoom:1;

热心网友 时间:2022-04-06 14:09

ul li{float:left}

参考资料:http://jsssc.cn

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
!这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 修充电口大概多少钱? 换个vivonex的充电孔多少钱? vivonex充电孔坏了需要多少钱? nginx与apache 的rewrite有什么区别 Nginx 和 Apache 各有什么优缺点? apache和nginx在原理上有什么不同? 下周就要去鹿儿岛玩啦,有什么推荐买的鹿儿岛特产吗?回来送亲戚的伴手... 鹿儿岛旅游怎么样 日本主要有哪些大城市? 日法德加有没有高铁出轨,爆炸,酿成严重伤亡的例子 请问在日本从琦玉县熊谷市车站出发到鹿儿岛县枕崎市车站的路线要怎么走? 在日本从东京车站到鹿儿岛县枕崎市车站的路线要怎么走? 鹿児岛市新町中央港去鹿儿岛机场有多远 日本高铁为什么再出事故? 四川音乐学院招生办的电话是多少? 求2017年四川省普通高等院校音乐类招考简章 四川音乐学院什么时候会有表演专业的艺术专业硕士招生 云闪付开户支行名称 请问音乐大专全日制毕业两年后可以在四川音乐学院报考研究生吗?? 本人想考在职艺术硕士,但招生简章里有说要艺术创作实践经验,不知艺术创作实践经验具体指的是什么? 职场新人该如何选择上班用的背包? 1c等于多少b 女生用的包包,500以内的有哪些平价品牌? 猫汤物语几b=1c? 请问数据流量1C等于多少MB 斜挎包什么牌子好,斜挎包十大品牌排行榜 1A 1B 1C分别代表多少? 女士斜挎包买什么牌子的比较好呀?不知道买哪一家的 物体大小 130个A等于1B 210B等于1C 问1C等于多少A 下注的1a 1b 1c分别是指多少钱? 十六进制(1C.B)转换为二进制是多少? 我做出来是11100.1011,但答案是11110.1 A一B=C,C一B=A一C,c=56,A与B分别是多少? (a+b+c)&#x00B3;等于多少? C语言中int a=10,b=1,c;c=a++,b++; c的值是多少 c语言中a*=b+c等于多少 一个B的IP等于多少C? 请问a=1,b=2,c=3, a | b - c是多少 c语言中b- - -1的值是多少 a/|a|+b/|b|+c/|c|=1,你们a,b,c分别是多少 C语言 -1++等于多少?