<div class="container">是不是多余的

<div class="container">是不是多余的

<header>
<div class='container'>

	<a href="index.html"> <img src="img/logo.jpg" alt="logo">
	</a>
	
	
	<nav>
		<a href="index.html">HOME</a>
      <a href="index.html">PORTFOLIO</a> 
       <a href="index.html">TEAM</a>
       <a href="index.html">CONTACT US</a>
       
	</nav>
	<div>
</header>

这节课视频里面有这么一段代码,我的问题是,<div class="container">是不是多余的,因为在html5里面,<header>与<div>是同等级的块及元素。如果非要在这里加上<div class="container">,是不是说<header>有什么不足之处吗?


还请老师可以详细回答,非常感谢!

正在回答

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

3回答

http://img1.sycdn.imooc.com/climg//5881d87e0001cb6e05760595.jpg

<div class="container"> 是为了 让头部 底部 的 内容居中  方便以后添加CSS样式

为了美观 现在应该大部分 网站都是这样设计的   

上面我随手画的简图 线没对齐 但是大概意思就是这样的  

慕尘roz 2017-01-16 12:36:49

我觉得这应该是一种习惯写法吧,header部分是个通栏,logo和nav都离两边有一定距离,用个1200的div包裹它俩,设个margin:auto,刚好居中,控制了两边的距离相等。简单又方便的写法。div没有语义,用来辅助header这样的标签布局使用。

慕ke小粉si儿 2017-01-16 10:12:41

开发的思路和方法很多,<header>与<div>都是块及元素,header内也许会放很多内容,为了更清楚,往往会在每个模块在包个div,当然根据具体情况来看。至于<div class="container">我的看法是,也许为了结构更清楚及实现相应功能,当然在思考和编写的过程中,如果他没有起到很大作用,也是可以不写的。要根据整个开发过程的情况分析,尽量使代码更简洁更灵活,复用性好。

  • 提问者 永不止息L #1
    谢谢回复。这个视频里老师好像提到 1200,说为了满足1200,所以才用了DIV,不知道有没有更清楚准确些的回答
    2017-01-16 10:57:56
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
HTML5与CSS3实现动态网页 2018
  • 参与学习       1887    人
  • 提交作业       4643    份
  • 解答问题       5760    个

有HTML和CSS基础,却不知道如何进阶?本路径带你通过系统学习,完成从“会做网页”到“做出好的动态网页”的蜕变,迈出成为前端工程师的第一步。

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

在线咨询

领取优惠

免费试听

领取大纲

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