关于ul里面第一个li控制不上,试了好几种方法,也加了class也不行

关于ul里面第一个li控制不上,试了好几种方法,也加了class也不行

问题描述:

ul里面第一个li控制不上,试了好几种方法,也加了class也不行,全部的li能控制,加上li加上class之后也都能用,就是给第一个li加上两个class后,第二个class控制不上。试了各种选择器的写法,就是不能单独控制第一个。

相关截图:

https://img1.sycdn.imooc.com//climg/628c80b00960f17f06440190.jpg

相关代码:

<!-- 城市与图文 -->
		<div class="content">
			<!-- 城市列表 -->
			<ul class="list">
				<li class="list_nav current">北京</li>
				<li class="list_nav">上海</li>
				<li class="list_nav">成都</li>
				<li class="list_nav">重庆</li>
				<li class="list_nav">广州</li>
				<li class="list_nav">西安</li>
				<li class="list_nav">南京</li>
				<li class="list_nav">武汉</li>
			</ul>
			

		</div>
		
		
		
		.content{
	margin-top: 40px;
	height: 760px;
}
.content .list .list_nav{
	display: inline-block;
	width: 100px;
	height: 40px;
	box-shadow: 0 0 4px #ccc;
	text-align: center;
	line-height: 40px;
	color: #000;
	margin-right: 80px;

}

.content .list .list_nav:last-child{
	margin-right: 0;
};

/*这个控制不住*/
.content .list .current{
	background-color: red;
}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2022-05-24 15:01:38

同学你好,测试粘贴的这部分代码,是可以针对第一个li设置红色背景的,如下:

https://img1.sycdn.imooc.com//climg/628c82a309503f6730241714.jpg

可能是其他部分的代码影响到了这里,导致无法实现效果,同学可以将你写的完整html和css全部粘贴过来,老师帮助测试下

祝学习愉快~

  • 提问者 爱恨随风 #1

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Document</title>

    <link rel="stylesheet" href="css/style.css">

    </head>

    <body>

    <div class="wrapperBox">

    <!-- 导航模块 -->

    <div class="navBox">

    <div class="navBar">

    <div class="logo"><img src="img/logo.png" alt=""></div>

    <nav>

    <ul>

    <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>

    <li><a href="#">手机端</a></li>

    </ul>

    </nav>


    </div>



    </div>


    <!-- banner区域 -->


    <div class="bannerBox">

    <img src="img/banner01.png" alt="">



    </div>


    <!-- 搜索框 -->

    <div class="searchBox">

    <form action="">

    <input type="text" placeholder="请输入搜索内容。。。">

    <input type="submit" value="">


    </form>



    </div>


    <!-- 特惠房源 -->

    <div class="oddsBox">

    <div class="title">

    <p> 秋季特惠房源</p>

    <span>品质房源,低至<i>6</i>折</span>

    </div>


    <!-- 城市与图文 -->

    <div class="content">

    <!-- 城市列表 -->

    <ul class="list">

    <li class="list_nav current">北京</li>

    <li class="list_nav">上海</li>

    <li class="list_nav">成都</li>

    <li class="list_nav">重庆</li>

    <li class="list_nav">广州</li>

    <li class="list_nav">西安</li>

    <li class="list_nav">南京</li>

    <li class="list_nav">武汉</li>

    </ul>



    </div>


    </div>



    </div>

    </body>

    </html>







    *{

    margin: 0;

    padding: 0;

    }

    html,body{

    width: 100%;

    font-family: "微软雅黑";

    }


    ul{

    list-style: none;


    }


    a{

    text-decoration: none;

    }


    input{

    outline: none;

    border: 0;

    }


    .wrapperBox{

    width: 100%;

    height: 40px;

    background-color: #00848A;

    }


    .navBox .navBar{

    width: 1400px;

    height: 30px;

    margin: 0 auto;

    }


    .navBar .logo{

    float: left;

    width: 34px;

    height: 31px;

    margin-top: 5px;

    }


    .navBar nav{

    float: right;

    }


    .navBar nav ul li{

    float: left;

    }


    .navBar nav ul li a{

    display: block;

    height: 40px;

    line-height: 40px;

    color: #fff;

    padding: 0 10px;

    }


    .navBar nav ul li:hover a{

    color: #008484;

    background-color: #fff;

    }


    .bannerBox{

    width: 100%;

    }


    .bannerBox img{

    width: 100%;

    }


    .searchBox{

    width: 975px;

    height: 68px;

    box-shadow: 0 0 2px #ccc;

    margin: 0 auto;

    position: relative;

    margin-top: -50px;

    }



    .searchBox input{

    width: 907px;

    height: 68px;

    float: left;

    text-indent: 20px;


    }


    .searchBox input[type="submit"]{

    width: 68px;

    height: 68px;

    background: url(../img/searchicon.png) no-repeat center;

    }


    /*特惠房源*/


    .oddsBox{

    width: 1400px;

    margin: 30px auto;

    }


    .oddsBox .title{

    height: 40px;

    }

    .oddsBox .title p{

    float: left;

    width: 200px;

    height: 40px;

    line-height: 40px;

    font-size: 22px;

    background-color: #00848A;

    color: #fff;

    text-align: center;


    }


    .oddsBox .title span{


    float: left;

    width: 200px;

    height: 40px;

    line-height: 40px;

    padding: 0 10px;

    font-size: 22px;

    color: #00848A;


    }


    .oddsBox .title span i{

    font-style: normal;

    }


    .content{

    margin-top: 40px;

    height: 760px;

    }

    .content .list .list_nav{

    display: inline-block;

    width: 100px;

    height: 40px;

    box-shadow: 0 0 4px #ccc;

    text-align: center;

    line-height: 40px;

    color: #000;

    margin-right: 80px;


    }


    .content .list .list_nav:last-child{

    margin-right: 0;

    };


    /*上面last的生效,下面的first就不生效,服了*/

    .content .list .list_nav:first-child{

    margin-right: 0;

    };


    2022-05-24 15:03:39
  • 好帮手慕慕子 回复 提问者 爱恨随风 #2

    同学你好,可以按下F12键,打开控制台,检查元素,查看给第一个list_nav设置的样式是生效的,如下:

    https://img1.sycdn.imooc.com//climg/628c845b09f1850926281502.jpg

    第一个list_nav的右外边距确实设置为0了,至于页面上,“北京”和“上海”之间还存在间隙,那是因为将所有类名为list_nav的元素,display属性值设置为inline-block后,元素会在一排显示,此时,html结构中li标签存在换行,该换行默认会被解析为空格,导致元素之间存在空白间隙。

    要想去掉这个间隙,可以调整为设置浮动实现在一排显示,示例:

    https://img1.sycdn.imooc.com//climg/628c864209f168ae38361584.jpg

    祝学习愉快~

    2022-05-24 15:17:20
  • 提问者 爱恨随风 回复 好帮手慕慕子 #3

    <!DOCTYPE html>

    <html>

    <head>

    <meta charset="UTF-8">

    <title>Document</title>

    <link rel="stylesheet" href="css/style.css">

    </head>

    <body>

    <div class="wrapperBox">

    <!-- 导航模块 -->

    <div class="navBox">

    <div class="navBar">

    <div class="logo"><img src="img/logo.png" alt=""></div>

    <nav>

    <ul>

    <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>

    <li><a href="#">手机端</a></li>

    </ul>

    </nav>


    </div>



    </div>


    <!-- banner区域 -->


    <div class="bannerBox">

    <img src="img/banner01.png" alt="">



    </div>


    <!-- 搜索框 -->

    <div class="searchBox">

    <form action="">

    <input type="text" placeholder="请输入搜索内容。。。">

    <input type="submit" value="">


    </form>



    </div>


    <!-- 特惠房源 -->

    <div class="oddsBox">

    <div class="title">

    <p> 秋季特惠房源</p>

    <span>品质房源,低至<i>6</i>折</span>

    </div>


    <!-- 城市与图文 -->

    <div class="content">

    <!-- 城市列表 -->

    <ul class="list">

    <li class="list_nav current">北京</li>

    <li class="list_nav">上海</li>

    <li class="list_nav">成都</li>

    <li class="list_nav">重庆</li>

    <li class="list_nav">广州</li>

    <li class="list_nav">西安</li>

    <li class="list_nav">南京</li>

    <li class="list_nav">武汉</li>

    </ul>



    </div>


    </div>



    </div>

    </body>

    </html>



    *{

    margin: 0;

    padding: 0;

    }

    html,body{

    width: 100%;

    font-family: "微软雅黑";

    }


    ul{

    list-style: none;


    }


    a{

    text-decoration: none;

    }


    input{

    outline: none;

    border: 0;

    }


    .wrapperBox{

    width: 100%;

    height: 40px;

    background-color: #00848A;

    }


    .navBox .navBar{

    width: 1400px;

    height: 30px;

    margin: 0 auto;

    }


    .navBar .logo{

    float: left;

    width: 34px;

    height: 31px;

    margin-top: 5px;

    }


    .navBar nav{

    float: right;

    }


    .navBar nav ul li{

    float: left;

    }


    .navBar nav ul li a{

    display: block;

    height: 40px;

    line-height: 40px;

    color: #fff;

    padding: 0 10px;

    }


    .navBar nav ul li:hover a{

    color: #008484;

    background-color: #fff;

    }


    .bannerBox{

    width: 100%;

    }


    .bannerBox img{

    width: 100%;

    }


    .searchBox{

    width: 975px;

    height: 68px;

    box-shadow: 0 0 2px #ccc;

    margin: 0 auto;

    position: relative;

    margin-top: -50px;

    }



    .searchBox input{

    width: 907px;

    height: 68px;

    float: left;

    text-indent: 20px;


    }


    .searchBox input[type="submit"]{

    width: 68px;

    height: 68px;

    background: url(../img/searchicon.png) no-repeat center;

    }


    /*特惠房源*/


    .oddsBox{

    width: 1400px;

    margin: 30px auto;

    }


    .oddsBox .title{

    height: 40px;

    }

    .oddsBox .title p{

    float: left;

    width: 200px;

    height: 40px;

    line-height: 40px;

    font-size: 22px;

    background-color: #00848A;

    color: #fff;

    text-align: center;


    }


    .oddsBox .title span{


    float: left;

    width: 200px;

    height: 40px;

    line-height: 40px;

    padding: 0 10px;

    font-size: 22px;

    color: #00848A;


    }


    .oddsBox .title span i{

    font-style: normal;

    }


    .content{

    margin-top: 40px;

    height: 760px;

    }

    .content .list .list_nav{

    float: left;

    width: 100px;

    height: 40px;

    box-shadow: 0 0 4px #ccc;

    text-align: center;

    line-height: 40px;

    color: #000;

    margin-right: 80px;


    }


    .content .list .list_nav:last-child{

    margin-right: 0;

    };


    /*这还是不行*/

    .content .list .current{

    background-color: red;

    };



    我这把行内块改成浮动了,还是不行啊,你再看一下


    2022-05-24 15:29:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
零基础 前端工程师体验营
  • 参与学习           人
  • 解答问题       171    个

0基础跨行跨专业想学习编程却难以抉择技术方向?别慌!本课程专为想了解前端开发的小伙伴量身打造,采用案例驱动与互动式教学,开发倾慕客栈项目的同时,还可以对前端基础知识点进行学习!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师