ul li 变成块状选项卡

本文介绍了一种使用CSS实现的导航菜单设计方法,包括不固定宽度和固定宽度两种类型的菜单样式。通过具体的HTML和CSS代码示例展示了如何设置菜单项的布局、样式以及悬停效果。

<style type="text/css">
.menu1{ border:1px solid #CCCCCC; height:40px;}
.menu1 ul { margin:0px; list-style:none; padding:0px;}
.menu1 ul li{ float:left; height:40px; line-height:40px;text-align:center; background:#F3F3F3; margin-right:2px;}
.menu1 ul li a{ display: inline-block; text-decoration:none ; font-size:12px; padding:0px 10px;}
.menu1 ul li a:hover{ background:#CC0000; color:#FFFFFF }
.menu2{ border:1px solid #CCCCCC; height:40px;}
.menu2 ul { margin:0px; list-style:none; padding:0px;}
.menu2 ul li{ float:left; height:40px; line-height:40px; width:150px; text-align:center; background:#F3F3F3; margin-right:2px;}
.menu2 ul li a{ display:block; text-decoration:none ; font-size:12px ;  line-height:40px; width:150px;}
.menu2 ul li a:hover{ background:#CC0000; color:#FFFFFF }
</style>
<p>菜单一不固定宽度</p>
<div class="menu1">
  <ul>
    <li><a href="#">导航菜单</a></li>
    <li><a href="#">导航菜单</a></li>
    <li><a href="#">导航比较长菜单文字多</a></li>
    <li><a href="#">导航比较长菜单</a></li>
  </ul>
</div>
<p>&nbsp;</p>
<p>菜单二固定宽度</p>
<div class="menu2">
  <ul>
    <li><a href="#">导航菜单</a></li>
    <li><a href="#">导航菜单</a></li>
    <li><a href="#">导航比较长菜单文字多</a></li>
    <li><a href="#">导航比较长菜单</a></li>
  </ul>
</div>

                                By:lsfhack        Email:lsfhack@163.com

<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>家用电器分类</title> <link href="css/type.css" rel="stylesheet" type="text/css"/> </head> <body> <div id="type"> <h2 id="title">家用电器</h2> <ul> <li> <h3 class="secondTitle"> <a href="#">大家电</a> </h3> <p><a href="#">平板电视</a>  <a href="#">洗衣机</a>  <a href="#">冰箱</a><br/> <span>  </span><a href="#">空调</a>  <a href="#">烟机/灶具</a>  <a href="#">热水器</a><br/> <span>  </span><a href="#">冷柜/酒柜</a>  <a href="#">消毒柜</a>  <a href="#">家庭影院</a> </p> </li> <li> <h3 class="secondTitle"><a href="#">生活电器</a></h3> <p><a href="#">电风扇</a>  <a href="#">净化器</a>  <a href="#">吸尘器</a><br/> <span>  </span><a href="#">净水设备</a>  <a href="#">挂烫机</a>  <a href="#">电话机</a> </p> </li> <li> <h3 class="secondTitle"><a href="#">厨房电器</a></h3> <p><a href="#">榨汁机</a>  <a href="#">电压力锅</a>  <a href="#">电饭煲</a><br/> <span>  </span><a href="#">豆浆机</a>  <a href="#">微波炉</a>  <a href="#">电磁炉</a> </p> </li> <li><h3 class="secondTitle"><a href="#">五金家装</a></h3> <p><a href="#">淋浴/水槽</a>  <a href="#">电动工具</a>  <a href="#">手动工具</a><br/> <span>  </span><a href="#">仪器仪表</a>  <a href="#">浴霸/排气</a>  <a href="#">灯具</a> </p></li> </ul> </div> </body> </html> #title{ color: white; /*background-image: radial-gradient(at top,#d2e9f8,#cee7f9);*/ background-image: radial-gradient(at top,#106eb1,#72b0dc); width: 50%; } .secondTitle a{ text-decoration: none; }为什么下划线没有去掉
最新发布
10-23
HTML 代码设置 `.secondTitle a` 的 `text-decoration` 为 `none` 但下划线未去掉,可能有以下几种原因: ### 1. 样式优先级问题 CSS 样式存在优先级规则,若有其他选择器对 `<a>` 标签的 `text-decoration` 进行了设置,且优先级高于 `.secondTitle a`,则会覆盖 `.secondTitle a` 的设置。例如,内联样式(直接写在 HTML 标签的 `style` 属性中)优先级最高,若 `<a>` 标签有内联样式设置了下划线,就会覆盖 `.secondTitle a` 的样式。 ```html <div class="secondTitle"> <a href="#" style="text-decoration: underline;">链接</a> </div> ``` 同时,ID 选择器优先级高于类选择器,若存在 ID 选择器对 `<a>` 标签的 `text-decoration` 进行了设置,也会覆盖 `.secondTitle a` 的样式。 ### 2. 样式未正确加载 可能是 CSS 文件路径错误或者 CSS 文件未正确引入 HTML 文件中,导致 `.secondTitle a` 的样式没有被浏览器加载。例如,若 HTML 文件中引用 CSS 文件的代码如下: ```html <link rel="stylesheet" href="css/style.css"> ``` 但 `css/style.css` 文件路径错误,或者该文件不存在,就会导致样式无法加载。 ### 3. 选择器匹配问题 确保 `.secondTitle a` 选择器能够正确匹配到目标 `<a>` 标签。若 `<a>` 标签不在具有 `secondTitle` 类的元素内部,`.secondTitle a` 选择器就无法生效。例如: ```html <div class="secondTitle"> <!-- 这里的 a 标签会应用 .secondTitle a 的样式 --> <a href="#">链接</a> </div> <a href="#">这个链接不会应用 .secondTitle a 的样式</a> ``` ### 4. 浏览器缓存问题 浏览器可能缓存了旧的 CSS 文件,导致新的样式没有生效。可以尝试清除浏览器缓存,或者在 CSS 文件链接后面添加一个随机参数,强制浏览器重新加载 CSS 文件。 ```html <link rel="stylesheet" href="css/style.css?v=1.1"> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jarry.liu

如果对您有帮助,鼓励下博主吧

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值