老师,我感觉我的logo没有居中,调不好。您帮我看下?

老师,我感觉我的logo没有居中,调不好。您帮我看下?

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

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

<title>IMOOC</title>

<style type="text/css">

    *{

        padding:0;

        margin:0;

        list-style:none;

        border:none;

       

        color:white;

        

    }

    header{

       

        height:80px;

        background:#000;

        

    }

    header > .container{ 

        width:1200px;

     margin:0 auto;

    }

    

    header>.container>a {

        float:left;

        display:block;

        width:60px;

        height:60px;

        margin:20px;

    }

    

        

    header> .container> p{font-size:24px;

     line-height:80px;

     float:left;}

     

     header>.container>nav{

        float:right;}

     header>.container>nav>a{

          font-size:20px;

          height:73px;

          display:block;

          width:110px;

          float:left;

          line-height:73px;

          text-align:center;

        

     }

     

     header>.container>nav> .a:nth-child(1){background:#433b90;}

     header>.container>nav> .a:nth-child(2){background:#017fcd;}

     header>.container>nav> .a:nth-child(3){background:#78b917;}

     header>.container>nav> .a:nth-child(4){background:#feb800;}

     header>.container>nav> .a:nth-child(5){background:#f27c01;}

     header>.container>nav> .a:nth-child(6){background:#d40112;}

     

     header>.container>nav> a:hover,

     header>.container>nav> a.activer

     {height:80px;}

     

</style>

</head>

<body>

<!--  在此完成网页的HTML代码-->

<header>

    <div class="container">

    <a herf="#"><img src="http://img1.sycdn.imooc.com/climg//582e5f160001b17100400040.png"> </a>

   <p>MYMOOC</p>

    <nav>

        <a herf="#" class="a">Home</a>

        <a herf="#" class="a">Course</a>

        <a herf="#" class="a">Actual</a>

        <a herf="#" class="a">Plan</a>

        <a herf="#" class="a">FAQ</a>

        <a herf="#" class="a">Notes</a>

    </nav>

    </div>

</header>

</body>

</html>


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

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

3回答
好帮手慕糖 2020-05-10 18:51:24

同学你好,是的,使用通配符设置内外边距可以出去一般的间距。但是图片这个间距,类似于行内元素彼此之间的间距,不能使用内外边距为0来去除。

可以给父级设置font-size为0,或者直接给图片设置为块级元素等。

祝学习愉快~

好帮手慕糖 2020-05-10 17:56:34

同学你好,关于你的问题,回答如下:

1、因为子元素有浮动,所以container高度塌陷,但是添加下overflow: hidden;属性,清除浮动。然后选择container元素,会发现是实现居中的哦,如下:

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

不过整体的居中,看起来有点误差,是因为图片这里设置了左外边距20px,导致图片没有紧挨着container元素的左侧,整体左侧的空白稍微多了些。

2、还是可以看上面的图,会发现,高度是84,超出父级的高度80px了,这是因为图片本身的间距撑开了这个高度,给父级添加font-size为0,可以去除图片的间距。

祝学习愉快~

  • 提问者 慕用6222994 #1
    我前面的*{padding:0;}不能够清除图片的padding。以后写的时候还要加font-size为0吗、
    2020-05-10 18:36:20
好帮手慕糖 2020-05-10 13:51:13

同学你好,是指logo图片的垂直居中吗?实现的效果是可以的,但是样式需要优化下,如下:

1、顶部的高度是80px,但是a元素设置高度60px,上下外边距各20px,总高度100px,超出顶部的高度,建议:a元素可以不设置宽高,由图片的高度撑开。且不需要设置为块级元素,例:

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

2、如下,还是有一点超出,这个因为图片本身有间距导致的,

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

建议:可以给图片的父级设置font-size为0,例:

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

3、第一个导航项,应该默认有鼠标移入的效果,我们看到如下样式中activer这个类中是有设置与hover一样的效果的。

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

建议:可以直接将这个类设置给第一个元素,例:

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

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

  • 提问者 慕用6222994 #1
    不是,老师,我设置了总的宽度是1200px。margin:0 auto; 本来整体应该就是居中的。但是,我页面看,logo靠左边非常近。还是我重新设置logo的margin。才往左边靠拢。我的疑问是:为什么我设置的header > .containe的宽度居中完全不起作用呢?
    2020-05-10 16:28:31
  • 提问者 慕用6222994 #2
    老师,我没看懂你的回复,为什么图片要设置font-size?
    2020-05-10 16:33:13
  • 慕设计916995 回复 提问者 慕用6222994 #3
    这个没关系的,这个是慕课的线上编辑器的显示问题,你只要不在慕课的线上编辑器里显示就行了,你自己把代码复制下来,单独建一个html文件,用浏览器打开就行了
    2020-05-16 14:18:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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