css元素定位和佈局

一、定位
          模型和定位是密不可分的,就像買了傢俱,要找地方放傢俱一樣,要不然沒地方放,放到人家家裏面,是沒有意義的。

          下面就介紹一下定位的屬性:

  1. position  定義元素在頁面的定位方式
  2. left           指定元素和最近一個具有定位設置的父對象左邊的距離
  3. right       指定元素和最近一個具有定位設置的父對象右邊的距離
  4. top          指定元素和最近一個具有定位設置的父對象上邊的距離
  5. bottom   指定元素和最近一個具有定位設置的父對象下邊的距離  
  6. z-index   設置元素的層疊順序,僅在position屬性爲relative或者是absolute時有效
  7. width      設置元素的框的寬 
  8. height    設置元素的框的高
  9. overflow內容溢出控制
  10. clip         剪切

前六個是定位,後四個是設置區塊,或對其中內容進行控制

下面主要先說一下position的屬性absolute 、relative(相對的)、static (靜態的)、fixed(固定的)

下面是一個absolute的例子 top和left的作用很簡單的體現出來了、

 <html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>cssTest</title>
    <style type="text/css">
        #box{width:400px;height:500px;border:1px solid #000fff; background-color:Red; padding:10px; position:absolute;top:100px;left:200px;}
    </style>
</head>
<body>
<div id="box">我頂部距離是100  左邊是200
</div>
</body>
</html>


下面是一個relative的例子 主要是相對上級模型塊content的位置

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>cssTest</title>
    <style type="text/css">
        #box{width:400px;height:500px;border:1px solid #000fff; background-color:Red; padding:10px; position:absolute;top:100px;left:200px;}
        #content1{ position:relative;top:100px;left:200px; background-color:Blue;}
    </style>
</head>
<body>
<div id="box">我頂部距離是100  左邊是200
<p id="content1">relative測試</p>
</div>
</body>
</html>


下面是一個fixed的例子 主要是瀏覽器窗口的位置可以製作懸浮廣告

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <title>cssTest</title>
    <style type="text/css">
        #box{width:400px;height:500px;border:1px solid #000fff; background-color:Red; padding:10px; position:absolute;top:100px;left:200px;}
        #content1{ position:relative;top:100px;left:200px; background-color:Blue;}
        #content2{ position:fixed;top:100px;left:200px; background-color:Blue;}
    </style>
</head>
<body>
<div id="box">我頂部距離是100  左邊是200
<p id="content1">relative測試</p>
</div>
<p id="content2">fixed測試可以做懸浮廣告</p>
</body>
</html>

其他幾個屬性暫時不說了,等有時間的話補上。。。。


二、佈局

佈局和定位的作用有點類似,都是將模型塊放置到一個地方

佈局的操作主要是如何安排、排列、和改變區塊的顯示位置、同時處理鄰里糾紛(設置兩個相鄰塊的間距)佈局的主要屬性如下:

 

  1. clear 指定元素不允許有浮動對象的邊 取值有none left right both
  2. float 指定元素是否以及如何浮動,取值是none left right     
  3. clip   指定元素的可視區域,區域外的部分隱藏
  4. overflow 指定元素的內容超過指定寬度和高度時的處理方式 默認爲visible(隱藏)
  5. overflow-x超過寬度
  6. overflow-y超過高度
  7. display 指定元素如何顯示
  8. visibility 指定是否顯示元素

看一下屬性就感覺很多是要用到的,在此主要是float和clare的用法,float主要是流向某個地方 clear主要是不讓某個方向流向,

<head>
    <title>cssTest</title>
    <style type="text/css">
          .news {
          background-color: gray;
          border: solid 1px black;
          }
        .news img { float: left;  }
        .news p { float: right; }
        .clear { clear:right; }
    </style>
</head>
<body>
<div class="news">
<img src="news-pic.jpg" /><div class="clear">candnndnnd</div>
<p>some text</p>
</div>
</body>
</html>

試着把上述clear屬性改成both left right 看看其效果

   其他的有時間補上

 
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章