网页布局入门教程 如何用CSS进行网页布局

2020-05-11 18:09:09易采站长站整理

四、绝对定位布局

position属性:

拥有三种定位方式:1、静态定位 2、相对定位 3、绝对定位

可设置4个属性值:

  static(静态定位)

  relative(相对定位)——特点:相对于自身原有为止进行偏移;仍处于标准文档流中;随即拥有偏移属性和Z-index属性

  absolute(绝对定位)——特点:建立以包含块为基准的定位;完全脱离了标准文档流;随即拥有偏移属性和Z-index属性

( 1)未设置偏移量:无论是否存在已定位祖先元素,都保持在元素初始位置;脱离了标准文档流

(2)设置偏移量

偏移参考基准:无已定位祖先元素,以<html>为偏移参考基准
有已定位祖先元素,以距离其最近的已定位祖先元素为偏移参照基准

注:当一个元素设置绝对定位,没有设置宽度时,元素的宽度根据内容进行调节
  fixed(固定定位)

使用absolute实现横向两列布局——常用于一列固定宽度,另一列宽度自适应的情况

主要应用技能:
   relative——父元素相对定位
   absolute——自适应宽度元素绝对定位
注意:固定宽度列的高度>自适应宽度的列

代码举例:

三列自适应:

XML/HTML Code复制内容到剪贴板

<html>  
<head>  
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />  
<title>三列布局</title>  
<style>  
body{ margin:0; padding:0; font-size:30px; font-weight:bold}   
div{ text-align:center; line-height:50px}   
.left{ width:20%; height:600px; background:#ccc; position:absolute; left:0; top:0}   
.main{ height:600px; margin:0 20%; background:#9CF}   
.right{ height:600px; width:20%; position:absolute; top:0; right:0; background:#FCC;}   
</style>  
</head>  
  
<body>  
  
    <div class="left">left</div>  
    <div class="main">main</div>  
    <div class="right">right</div>  
</body>  
</html>  
  

DEMO:http://Lovejulyer.github.io/Source_Code/Blog_demo/Codes2/sanliezishiyin.html

三列左右固定:

XML/HTML Code复制内容到剪贴板

<html>