标记语言——CSS布局(4)

http://www.itjxue.com  2015-08-05 23:09  来源:未知  点击次数: 

方法B:双重浮动

<div id="header">

  ...header content here...

</div>

<div id="content">

  ...main content here...

</div>

<div id="sidebar">

  ...sidebar content here...

</div>

<div id="footer">

  ...footer content here...

</div>

方法A的缺点之一是:为了浮动侧边栏,则必须在标记源代码之内把侧边栏放到主内容<div>的前面,关闭CSS的浏览器,文字浏览器,屏幕阅读器与其他不支持CSS的设备将会在页面主要内容之前显示(或念出)侧边栏的内容.这样实在不严谨.

我们可以利用float做法,并避开这个问题,只要交换标记源代码里的主内容,侧边栏<div>的位置(如上所示),然后以CSS将两者浮动到不同边即可.

#header {

  padding: 20px;

  background: #ccc;

  }

#content {

  float: left;

  width: 66%;

  }

#sidebar {

  float: right;

  width: 30%;

  background: #999;

  }

#footer {

  clear: both;

  padding: 20px;

  background: #eee;

  }

通过把两个<div>浮动到不同方向,就能以最恰当的方式排列源代码(主内容放在侧边栏前面),同时仍能得到图12-4这样的效果.

避开两边

同样重要的是,你必须将#footerdeclear属性设为both,如此一来不管两栏的长度多长,页尾总是显示在最后,而标签源代码的内容顺序也改善了.

(责任编辑:IT教学网)

更多

推荐HTML/Xhtml文章