麻烦老师帮忙看下,这样写是否可以,谢谢老师。

麻烦老师帮忙看下,这样写是否可以,谢谢老师。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
            list-style: none;
            font-family: 微软雅黑,serif;
            text-decoration: none;
        }
        .nav{
            background-color: black;
            width: 100%;
            height: 100px;
            margin: 0 auto;
            position: fixed;
        }
        .nav .tag{
            float: right;
        }
        .nav .tag li{
            font-size: 20px;
            color: white;
            float: left;
            margin-right: 30px;
            margin-top: 40px;
        }
        .content{
            width: 100%;
            height: 1000px;
            padding-top: 100px;
        }
        .content .left{
            width: 50%;
            height: 1000px;
            background: #b8feff;
            float: left;
        }
        .content .left div{
            padding-top: 100px;
            padding-left: 250px;
        }
        .content .left div h2{
            padding-bottom: 20px;
        }
        .content .left div li{
            padding-bottom: 20px;
        }
        .content .left div span{
            background: #ff7387;
        }
        .content .right{
            width: 50%;
            height: 1000px;
            background: #b8feff;
            float: right;
        }
        .content .right div{
            padding-top: 100px;
            padding-left: 250px;
        }
        .content .right div h2{
            padding-bottom: 20px;
        }
        .content .right div li{
            padding-bottom: 20px;
        }
        .footer{
            background-color: black;
            width: 100%;
            height: 100px;
            display: flex;
            align-items: center;
        }
        .footer .tag{
            display: table;
            margin: auto;
        }
        .footer .tag li{
            display: inline;
            margin-left: 20px;
            font-size: 20px;
        }
        .tag a{
            color: white;
        }
        .content a{
            color: black;
        }
    </style>
<body>
<div class="nav">
    <img src="http://img1.sycdn.imooc.com/climg//58c0d2d900016ce303000100.png" alt="logo">
    <ul class="tag">
        <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>
</div>
<div class="content">
    <div class="left">
        <div>
        <h2>课程推荐</h2>
        <ul>
            <li><a href="#"><span>职业路径</span></a>&nbsp;&nbsp;&nbsp;<a href="#">HTML5与CSS3实现动态网页</a></li>
            <li><a href="#"><span>职业路径</span></a>&nbsp;&nbsp;&nbsp;<a href="#">零基础入门Android语法与界面</a></li>
            <li><a href="#"><span>职业路径</span></a>&nbsp;&nbsp;&nbsp;<a href="#">IOS基础语法与常用控件</a></li>
            <li><a href="#"><span>职业路径</span></a>&nbsp;&nbsp;&nbsp;<a href="#">PHP入门开发</a></li>
            <li><a href="#"><span>职业路径</span></a>&nbsp;&nbsp;&nbsp;<a href="#">JAVA入门开发</a></li>
        </ul>
        </div>
    </div>
    <div class="right">
        <div>
        <h2>相关课程</h2>
        <ul>
            <li><a href="#">HTML CSS JavaScript</a></li>
            <li><a href="#">HTML5 CSS3 Jquery</a></li>
            <li><a href="#">移动端基础 移动端APP开发</a></li>
        </ul>
        </div>
    </div>
</div>
<div class="footer">
    <ul class="tag">
        <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>
</div>
</body>
</html>


正在回答

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

2回答

你好同学,可以简化,因为text-align: center;可以让文本直接居中的。老师之所以加一个display: inline-block是想要同学能够好理解text-align: center;可以让footer里面的行内块元素居中。即整个ul在footer中居中,如下:

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

而同学说的不设置的话是直接让文字在ul中居中,而ul默认是相对footer的宽度100%显示的。如下:

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

因为代码是很灵活的,不同的方式可以实现相同的效果就行。通过以上进行理解哦。祝学习愉快,望采纳。

好帮手慕夭夭 2019-06-23 11:32:49

你好同学,文字居中使用上边距设置不对,应该使用行高。

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

如下:

行高的值等于头部高度值即可以垂直居中:

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

尾部内容居中优化:

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

祝学习愉快,望采纳。

  • 提问者 秋荏苒 #1
    老师你好,我发现 `display: inline-block` 不加的话,也是正常的显示的,那么这个样式的作用是什么?是否可以简化。
    2019-06-23 15:37:54
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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