老师,为什么下划线,我的是整个item的呢?

老师,为什么下划线,我的是整个item的呢?

css文件

----------------

.header{ 

    background-color: #f7f7f7;

}

.header_wrap{

    width:1200px;

    height:80px;

    position:relative;

    margin:0 auto;

}

.header_logo{

    width: 150px;

    height:38px;

    line-height:38px;

    font-size:20px;

    color:#07111b;

    text-indent:50px;

    background:url('../img/logo.png') left center no-repeat;

    background-size:38px 38px;

    position:absolute;

    top:50%;

    margin-top:-19px;

    left:20px;

}

.header_nav{

    height:38px;

    position:absolute;

    top:50%;

    right:20px;

    margin-top:-19px;    

}

.header_nav-item{

  font-size:14px;

  color: #292f35;

   display: block;

   height:38px;

   line-height:38px;

   float:left;

   width:30px;

   text-align:center;

   padding-left:40px;   

}

.header_nav-item:hover{color:#f01400;}

.header_nav-item_status_active{

    color: #f01400;

}

.header_nav-item_status_active:after{

    content:'';

    display:block;

    height:2px;

    width:100%;

    background-color:#f01400 ;

    position:absolute;

    left:0;

    bottom:0;

    


}

.header_nav-item_custom_button{background:#000;

color:#f4f4f5;

text-align:center;

border-radius:3px;

width:90px;

margin-left:40px;

padding:0;}

--------------

html文件

----------------------

<!DOCTYPE html>

<html lang="en">

  <head>

    <meta charset="UTF-8" />

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

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

    <title>Document</title>

  </head>

  <body>

    <header class="header">

      <div class="header_wrap">

        <div class="header_logo">慕课手机</div>

        <nav class="header_nav">

        <a src="javascript:;" class="header_nav-item header_nav-item_status_active">首页</a>

        <a src="javascript:;" class="header_nav-item">外观</a>

        <a src="javascript:;" class="header_nav-item">配置</a>

        <a src="javascript:;" class="header_nav-item">型号</a>

        <a src="javascript:;" class="header_nav-item">说明</a>

        <a src="javascript:;" class="header_nav-item header_nav-item_custom_button">立即购买</a>

    </nav>



      </div>

    </header>

  </body>

</html>


http://img1.sycdn.imooc.com//climg/5ef0c85d0913949f06800080.jpg

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

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

2回答
好帮手慕码 2020-06-23 15:33:32

同学你好,解答如下:

1、源码中是使用的padding,但是下划线不是通过after实现的了,如下:

http://img1.sycdn.imooc.com//climg/5ef1aef0090a2f4c01970221.jpg

http://img1.sycdn.imooc.com//climg/5ef1af08092af82609310153.jpg

使用div实现的。

那么你这里下划线还是通过after实现的,因此使用padding-left的话,效果就不对了,如下:

http://img1.sycdn.imooc.com//climg/5ef1af93097e975005830548.jpg

同学要记住,padding会增加自身的实际宽高,而margin不会。

2、“外边距设置a和a标签之间的间距”意思是不要使用padding-left,会导致效果不对,如下图:

http://img1.sycdn.imooc.com//climg/5ef1b02c09f173b401950054.jpg

祝学习愉快~

好帮手慕码 2020-06-23 10:53:10

同学你好,是.header_nav-item缺少定位:

http://img1.sycdn.imooc.com//climg/5ef16dc709faa61603710490.jpg

另,应该使用外边距设置a和a标签之间的间距。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 慕用6222994 #1
    老师,1、老师,源代码里面使用padding的。我有点迷糊margin和padding了。 2、我没有明白 外边距设置a和a标签之间的间距?
    2020-06-23 11:44:28
  • unbreakable_全栈 回复 提问者 慕用6222994 #2
    这个你的先看视频,先用margin,后边有问题了,在用padding试试,看完你就知道原因啦
    2020-07-01 18:40:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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