浮動頁面的詳解

浮動

頁面的佈局方式


頁面佈局的方式:
    1.文檔流(常規流):
        文檔流中的元素框的位置由元素在HTML中位置決定
        如:塊級元素從上到下依次排列
        框與框之間的垂直距離由垂直margin計算得到
          如:行內元素在一行中水平佈置
         文檔流:就是HTML文檔中的元素如塊級元素、行內元素依據他們的顯示屬性按照在文檔中的先後順序依次顯示
         塊級元素佔一行或多行
         行內元素和其他元素一樣共處一行。
          
          
          
          
    2.浮動流(脫離文檔流)
        元素從正常的排列順序被抽離
        浮動可以使元素向左或向右移動,直到他的外邊緣碰到包含框或另外一個浮動框的邊框爲止
        
        注意:
           由於浮動框不在正常的文檔流中,所以標準文檔中的塊框表現的就像浮動框不存在一樣
        
       

浮動


1.浮動的屬性:
float:left(向左浮動)/right(向右浮動)
通過float屬性實現元素的浮動,
  如,使文本圍繞圖像周圍
   
在CSS中任何元素都可以浮動,浮動元素會生成一個塊級框,而不論他本身是何種元素

注意:
   如果浮動非替換元素。指定一個明確的寬度,否則他們會竟可能的窄
   
   總結:
     1.浮動元素不在標準文檔中,所以浮動後面緊跟着的元素佔據了浮動元素原先的位置
     2.浮動是一個比較特殊的個體,他雖然不在標準文檔流中,但是任然跟標準文檔流相互影響
     3.如果浮動前面的元素沒有浮動屬性,則浮動會另起一行在此元素的下面浮動
     4.當一個元素浮動後,其下方裝載的文字的容器雖然會佔據浮動元素原先的位置,但是其中的文字會一直圍繞早浮動元素周圍,而不被浮動元素所覆蓋
     
   浮動後遇到的問題?
   
   1.背景不顯示:
   2.邊款問題
   
   

清除浮動


1.clear:left/right/both/none
 clear:屬性規定元素的那一側不允許其他浮動元素
 left:在左側不允許浮動元素
 right:在右側不允許浮動元素
 both:在左右兩側都不允許浮動元素
 none:默認值,允許浮動元素出現在兩側
 
 
 其他的清除方法:
    1.在父級元素添加最後一個子元素時,子元素設置樣式clear:both
    2.給父元素設置高度
    3.設置:after僞元素
        如:  div:after{display:block;clear:both;content:"";}
    4.父級div定義over-flow:hidden和zoom:1;    
        
        

表格


1.table:定義表格,表格的邊界標籤,必定包含表格的其他的標籤
2.tr:定義表格的行
3.th:定義表格的表頭,需要被tr包裹
4.td:定義表格單元:需要被tr 包裹
5.thead:定義表格的頁眉,表格分組標籤,可將表格分割
6.tbody:定義表格的主體,表格分組標籤,可將表格分割
7.tfoot:定義表格的頁腳,表格分組標籤,可將表格分割
注意:
   如果您使用thead/tfoot/tbody元素,必須使用全部元素出現的順序   thead/tfoot/tbody,這樣瀏覽器在接受到數據時就可以顯示頁腳
 8.caption:定義表格的標題
 
 表格的重要屬性:
    1.colspan="value"   合併列
    2.rowspan="value"   合併行
    3.align=“left/center/right”   水平對齊
    4.valign="top/center/bottom"   垂直對齊
    5.cellpadding="value"   單元邊沿與其他內容之間的空白
    6.celllspacing="value"   單元格之間的空格

表格的css屬性


1.caption-side:top/bottom/left/right;   設置表格標題放置的位置
   注意:   left/right   位置只有火狐識別
           top/bottom   IE7以上版本支持,IE7以下只支持top,不支持其他

   
2.border-spacing:value   單元格間距
    該屬性必須給table添加
3.border-collapse:spearate(邊框分開)/collapse(邊框合併) 
4.empty-cells:show/hide   無內容單元格的顯示和隱藏
5.table-layout:atuo/fixed
    說明:
        自動錶格佈局:列的寬度是由列單元格中=沒有換行的最大的內容寬度設定的
            缺點:較慢(需要在確定最終的佈局前訪問表格中的所有內容)
        固定表格佈局:
            加快表格的運行速度,允許瀏覽器更快的對錶格進行佈局,
              缺點:不太靈活

表單


表單的作用:收集用戶信息
表單的組成:
    1.表單域
    2.表單控件
    3.提示信息

表單域~~~


1.語法:
   <form [屬性名=“”值]></form>
   
2.常用的屬性:
    name:   表單的名稱
    action :   提交表單的URL
    method:   提交方式
    enctype:規定在發送表單數據前進行編碼
    target:何處打開URL
    
    HTML5新增特性:
      1.autocomplete:="on/off"  :是否啓動表單自定完成
      2.novalidate="novalidate"   :不驗證表單
   

表單控件


1.文本框:
   <input type="text">
2.密碼框:
    password
3.提交按鈕:submit
4.重置按鈕:reset
5.單選框或按鈕:radio
6.按鈕:button
7.複選框:CheckBox
8.下拉菜單:select
9多行文本:textarea

表單高級


1.表單的字段集:
   <filedset></filedset>
   功能:相當於一個方框,在字段集中可以包含文本和其他元素,該元素用於對錶單中的元素進行分組並在文檔中區別出文本
   注意:filedset可以嵌套,在其內部可以設置多個filedset 對象
2.字段集標題

<legend></legend>
說明:
    legend元素可以在filedset對象繪製的方框內插入一個標題
       注意必須是filedset裏面的第一個元素
  3.表單元素:
      上傳文件框(文件域):<input  type="file">   
      圖像域:<input type="image" width="200px";height="200px";src="上傳圖片的地址">
      
      提示信息的標籤
        <lable  for="綁定控件的ID名"></lable>
           功能:lable 元素,爲頁面上的其他元素指定提示信息
             要將label元素綁定到其他控件上,可以將label元素的for屬性設置爲與該控件的ID屬性值一致
           
           注意:label不會像用戶呈現任何的特殊效果
      


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