设为首页收藏本站
天天打卡

 找回密码
 立即注册
搜索
查看: 72|回复: 13

HTMl中标签中li横向排列的实现示例

[复制链接]

1

主题

48

回帖

117

积分

注册会员

积分
117
发表于 2024-4-20 10:32:37 | 显示全部楼层 |阅读模式
大多数的导航栏都是横向排列如下图所示,那么这究竟是怎么实现的呢?其实它主要运用<ul>标签中li的横向排列,下面以一个例子向大家详细讲解具体是如何实现的。

1编写横向菜单的HTML代码架构
  1. <ul id="menu">
  2. <li><a href="http://www.baidu.com">Baidu.Com</a></li>
  3. <li><a href="//www.jb51.net">Jb51.net</a></li>
  4. <li><a href="http://www.yahoo.com">Yahoo.Com</a></li>
  5. <li><a href="http://www.google.com" class="last">Google.Com</a></li>
  6. </ul>
复制代码
2 编写CSS代码
<1>设置公共样式
  1. <style type="text/css">
  2.     #menu {
  3.         font:12px verdana, arial, sans-serif; /* 设置文字大小和字体样式 */
  4.         width: 100%;
  5.     }
  6.     #menu, #menu li {
  7.         list-style:none; /* 将默认的列表符号去掉 */
  8.         padding:0; /* 将默认的内边距去掉 */
  9.         margin:0; /* 将默认的外边距去掉 */
  10.         float: left; /* 往左浮动 */
  11.         display: block;
  12. }
复制代码
<2>设置链接样式
  1. <style type="text/css">
  2.     #menu li a {
  3.         display:block; /* 将链接设为块级元素 */
  4.         width:150px; /* 设置宽度 */
  5.         height:30px; /* 设置高度 */
  6.         line-height:30px; /* 设置行高,将行高和高度设置同一个值,可以让单行文本垂直居中 */
  7.         text-align:center; /* 居中对齐文字 */
  8.         background:#3A4953; /* 设置背景色 */
  9.         color:#fff; /* 设置文字颜色 */
  10.         text-decoration:none; /* 去掉下划线 */
  11.         border-right:1px solid #000; /* 在左侧加上分隔线 */
  12. }
  13. </style>
复制代码
<3>链接悬停效果
  1. <style type="text/css">
  2.     #menu li a:hover {
  3.     background:#146C9C; /* 变换背景色 */
  4.     color:#fff; /* 变换文字颜色 */
  5.     }
  6. </style>
复制代码
<4>去掉最左边导航栏的右边框
  1. <style type="text/css">
  2.     #menu li a.last {
  3.     border-right:0; /* 去掉左侧边框 */
  4.     }
  5. </style>
复制代码
3 完整的代码
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4.         <meta charset="utf-8">
  5.         <title>图片提示效果</title>
  6.         <script src="../jquery-3.3.1.min.js"></script>
  7.     <style type="text/css">
  8.         #menu {
  9.             font:12px verdana, arial, sans-serif; /* 设置文字大小和字体样式 */
  10.             width: 100%;
  11.         }
  12.         #menu, #menu li {
  13.             list-style:none; /* 将默认的列表符号去掉 */
  14.             padding:0; /* 将默认的内边距去掉 */
  15.             margin:0; /* 将默认的外边距去掉 */
  16.             float: left; /* 往左浮动 */
  17.             display: block;
  18.         }
  19.         #menu li a {
  20.             display:inline-block; /* 将链接设为块级元素 */
  21.             width:150px; /* 设置宽度 */
  22.             height:30px; /* 设置高度 */
  23.             line-height:30px; /* 设置行高,将行高和高度设置同一个值,可以让单行文本垂直居中 */
  24.             text-align:center; /* 居中对齐文字 */
  25.             background:#3A4953; /* 设置背景色 */
  26.             color:#fff; /* 设置文字颜色 */
  27.             text-decoration:none; /* 去掉下划线 */
  28.             border-right:1px solid #000; /* 在左侧加上分隔线 */
  29.         }
  30.         #menu li a:hover {
  31.             background:#146C9C; /* 变换背景色 */
  32.             color:#fff; /* 变换文字颜色 */
  33.         }
  34.         #menu li a.last {
  35.             border-right:0; /* 去掉左侧边框 */
  36.         }
  37. </style>

  38. </head>
  39. <body>
  40.     <ul id="menu">
  41.         <li><a href="http://www.baidu.com">Baidu.Com</a></li>
  42.          <li><a href="//www.jb51.net">Jb51.net</a></li>
  43.          <li><a href="http://www.yahoo.com">Yahoo.Com</a></li>
  44.          <li><a href="http://www.google.com" class="last">Google.Com</a></li>
  45.     </ul>
  46. </body>
  47. </html>
复制代码
在线运行
<!DOCTYPE html><html><head><meta charset="utf-8"><title>图片提示效果</title><script src="../jquery-3.3.1.min.js"></script><style type="text/css">#menu { font:12px verdana, arial, sans-serif; /* 设置文字大小和字体样式 */width: 100%;}#menu, #menu li {list-style:none; /* 将默认的列表符号去掉 */padding:0; /* 将默认的内边距去掉 */margin:0; /* 将默认的外边距去掉 */float: left; /* 往左浮动 */display: block;}#menu li a {display:inline-block; /* 将链接设为块级元素 */width:150px; /* 设置宽度 */height:30px; /* 设置高度 */line-height:30px; /* 设置行高,将行高和高度设置同一个值,可以让单行文本垂直居中 */text-align:center; /* 居中对齐文字 */background:#3A4953; /* 设置背景色 */color:#fff; /* 设置文字颜色 */text-decoration:none; /* 去掉下划线 */border-right:1px solid #000; /* 在左侧加上分隔线 */}#menu li a:hover {background:#146C9C; /* 变换背景色 */color:#fff; /* 变换文字颜色 */}#menu li a.last {border-right:0; /* 去掉左侧边框 */}</style></head><body><p>脚本之家</p><ul id="menu"><li><a href="http://www.baidu.com">Baidu.Com</a></li><li><a href="//www.jb51.net">Jb51.net</a></li><li><a href="http://www.yahoo.com">Yahoo.Com</a></li><li><a href="http://www.google.com" class="last">Google.Com</a></li></ul></body></html>
    提示:您可以先修改部分代码再运行
总之,使其横向排列的最需要的是:   <ui>标签的主要样式为display:balock;
   <li>的主要样式为display:inline-balock,float:left,list-style:none;
到此这篇关于HTMl中标签中li横向排列的实现示例的文章就介绍到这了,更多相关HTMl li横向排列内容请搜素脚本之家以前的文章或下面相关文章,希望大家以后多多支持脚本之家!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

1

主题

68

回帖

160

积分

注册会员

积分
160
发表于 2024-4-23 06:18:44 | 显示全部楼层
我不太确定,可能需要再确认一下。

0

主题

39

回帖

79

积分

注册会员

积分
79
发表于 2024-5-20 11:57:28 | 显示全部楼层
让我们一起努力

1

主题

57

回帖

137

积分

注册会员

积分
137
发表于 2024-5-24 16:53:16 | 显示全部楼层
谢谢你分享这个信息

0

主题

42

回帖

83

积分

注册会员

积分
83
发表于 2024-6-4 13:38:58 | 显示全部楼层
同意你的观点,我们有共鸣。

2

主题

57

回帖

159

积分

注册会员

积分
159
发表于 2024-7-12 05:36:17 | 显示全部楼层
好用好用
  • 打卡等级:无名新人
  • 打卡总天数:1
  • 打卡月天数:0
  • 打卡总奖励:18
  • 最近打卡:2024-05-10 17:32:15

2

主题

55

回帖

172

积分

注册会员

积分
172
发表于 2024-7-22 17:00:09 | 显示全部楼层
友善的讨论氛围是非常重要的。

3

主题

48

回帖

164

积分

注册会员

积分
164
发表于 2024-8-2 11:50:04 | 显示全部楼层
看了LZ的帖子,我只想说一句很好很强大!

8

主题

139

回帖

351

积分

中级会员

积分
351
发表于 2024-8-4 04:38:52 | 显示全部楼层
确实牛逼

1

主题

56

回帖

136

积分

注册会员

积分
136
发表于 2024-8-13 01:06:02 | 显示全部楼层
嘎嘎嘎嘎嘎嘎嘎
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|爱云论坛 - d.taiji888.cn - 技术学习 免费资源分享 ( 蜀ICP备2022010826号 )|天天打卡

GMT+8, 2024-11-15 14:40 , Processed in 0.108887 second(s), 27 queries .

Powered by i云网络 Licensed

© 2023-2028 正版授权

快速回复 返回顶部 返回列表