web网页搭建:HTML与CSS(六)

布局与定位

  • 页面的布局

一.流

1.块元素从上往下流,个元素之间有一个换行。每个元素默认占浏览器整个宽度;内联元素在水平方向互相挨着,总体上从左上方流向右下方。
2.并排放置内联元素:左元素外边距10px,右元素外边距10px,两个元素之间会有20px的空间;上下放置两个块元素。他们共同的外边距会折叠在一起,两个边框的距离为最大的外边距高度。
3.浮动元素(float):置于块元素上方,不影响正常的页面流动。但内联内容会考虑浮动元素的边界,围绕着这个浮动元素。(必须指定特定的高度)
4.元素clear属性指定其左边或右边不能有浮动元素。

二.布局

  • 流体布局

拓展浏览器窗口,页面内容会拓展以适应页面。

  • 冻结布局

内容宽度固定。调整屏幕大小,设计不变。示例如下:
HTML文件中:

<body>
    <div id="allcontent">
      .........
    </div>
</body>

CSS文件中:

#allcontent{
  width:800px;
  ...
}
  • 凝胶布局

内容宽度固定,但外边距随浏览器窗口扩展,且通常把内容放在中央,更加美观。

  • 表格显示布局

将元素置于表格当中。示例如下:
HTML文件:

...
<div id="tablecontainer">        //表格div
  <div id="tablerow">           //第一行div,里面包含firstcol和secondcol两列两个元素
    <div id="firstcol">   //第一个元素
      ...
    </div>
    <div id="secondcol">   //第二个元素
      ...
    </div>
  </div>
  ...
</div>

CSS文件中:

#tablecontainer{
  display:table;     //这是表格布局
  border-spacing: 10px; //单元格边框边距,不需要元素外边距
}
#tablerow{          
  display:table-row;        //这是表格的一行
}
#main{
  vertical-align: top;      //单元格中的内容相对于单元格上边对齐
  display: table-cell;      //这是一个单元表格里的元素
  ...
}
#secondcol{
  vertical-align: top;
  display: table-cell;
  ...
}
  • 元素的定位

四种定位方式:static,absolute,fixed,relative

  • 静态定位(static)

默认方式,将元素置于正常流中。

  • 绝对定位(absolute)

置于页面任何位置,相对页面边界放置。并不置于流中

#unix{
  position:absolute;
  top:150px;
  left:100px;
  width:400px;
}
  • 固定定位(fixed)

相对浏览器窗口定位,页面滚动,固定定位的元素位置不变。

#unix{
  position:fixed;
  top:150px;
  left:100px;    (可以为负值)
  width:400px;
}
  • 相对定位(relative)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 14,680评论 1 92
  • 本文为阅读《Head First HTML 与 CSS》的css部分的读书笔记,方便回顾书上的知识,另一篇为Hea...
    兼续阅读 5,826评论 0 17
  • 1.CSS基本概念 1.1 CSS的定义 CSS(Cascading Style Sheets)层叠样式表,主要用...
    寥寥十一阅读 5,870评论 0 6
  • 本课来自http://www.imooc.com/learn/9请不要用作商业用途。 HTML5 HTML介绍 H...
    PYLON阅读 8,566评论 0 5
  • 学习CSS的最佳网站没有之一 http://www.w3school.com.cn/tags/index.asp ...
    Amyyy_阅读 4,717评论 0 1