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

如何应用ul、li标签创建css横向导航菜单?

发布网友 发布时间:2022-04-21 15:31

我来回答

1个回答

热心网友 时间:2023-09-23 07: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>效果图:

鼠标经过的效果:
二、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横向排列,具体选择什么方法,看个人习惯和项目需要吧,初学者可以自己动手尝试,希望可以帮助到你。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
为什么来大姨妈胸会胀 少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 怎么用js在ul标签下添加li标签,并要求li有id? 如何在JS里面来控制ul标签的显示与隐藏? 什么是UL标签? HTML 里 关于ul li标签的使用规范 HTML之UL标签 ul标签中能直接写文字,不用li包围行吗? 1、如何用CSS设置ul,使其在div中li靠左对齐?ul有... CSS里 ul标签怎么居中啊 html里的ul和Li的区别是什么 安卓系统怎么退回原来的版本。。 jsp中的&lt;ul&gt;有什么作用 UL标签怎么领用 html 中的ul li 标签怎么用? 保温饭盒排行榜 十大保温盒品牌介绍 饭盒十大品牌 怎样用CSS设置UL标签的列表符号? 快餐店加盟10大品牌有哪些? html中ul和li标签的用法 电线如何贴UL标签? html中 &lt;ul&gt; 标签什么时候用 德高防水做好后卫生间门口渗水厉害,让德高师傅修多次均没治住咋办呀,这不是坑人吗?装修也停了,德高防 德高防水和立邦防水哪个好 《宋史 高防传》的翻译 梦幻西游的PT怎么+点? 高防ip服务哪家比较靠谱? 哪里的BGP高防最稳定啊? 求3.35防惩JJC实用宏 哪位大佬知道高防IP怎么选嘛? 什么是高防IP?有什么用? 游戏盾和高防服务器的区别 防攻击好点的美国服务器都有哪些?有朋友知道吗 哪里有好的高防的bgp机器,求推荐 游戏高防服务器租用哪家好 高防服务器哪里有? 网站被流量攻击要怎么解决?该怎么预防? 有没有比较好的高防服务器推荐 什么是高防IP 现在高防IP这么多,哪家比较靠谱? 谁有关于高防服务器的资料? 哪里有高防服务器出售!要真的片子滚走,别弄个普通的服务器忽悠我