回覆列表
  • 1 # 粉紅龍蝦

    1、首先,居中的元素可以分類為行內元素和塊狀元素,其中塊狀元素又可以分為定寬塊狀元素和不定寬塊狀元素。常見的行內元素為:<span><br><i><em><strong><q><code><a>等。常見的塊級元素為:<p><hx><hr><div><ul><ol><table><form>等。

    2、對於行內元素,如果被設定居中的元素是文字或者圖形的形式,那就需要透過給父元素設定text-align:center來實現。

    3、對於定寬的塊級元素,使用text-align:center就無效了。這裡如果需要設定居中,則必須透過設定左右兩邊的margin值為“auto”來實現。auto的意思是自動分配剩餘空間,margin:10px auto是margin-top:10px;margin-bottom:10px;margin-left:auto;margin-right:auto;的縮寫形式。所以左右兩邊元素剩餘區域各自均分,也就是元素兩側的區域各佔50%,那麼元素就左右居中了。

    4、對於寬度不固定的塊級元素,通常有3種方式來實現居中:第一種是透過table元素來實現;第二種是設定 display: inline方法,將顯示型別設為行內元素;第三種是設定position:relative,利用相對定位的方式,將元素向左偏移 50%來實現居中。table元素具有長度自適應性,其長度根據其內文字長度決定,因此可以看做一個定寬度塊元素。然後結合上面的定寬塊級元素居中方法就可以設定居中了。這種方法的缺點是會生成無語義的程式碼。

    5、設定display:inline方法來居中不定寬塊級元素則更好理解,透過將元素設定為行內元素,設定行內元素的父元素屬性text-align:center就可以實現居中。此方法的缺點是由於轉換成了行內元素,導致元素損失了塊級元素具有長度值等屬性。

    6、最後一種利用相對定位的方式來居中不定寬塊級元素,首先給父元素設定float屬性,然後給父元素設定relative定位屬性,left:50%;子元素也設定relative定位屬性和left:-50%,這樣就能實現居中。

    擴充套件資料:

    HTML稱為超文字標記語言,是一種標識性的語言。它包括一系列標籤.透過這些標籤可以將網路上的文件格式統一,使分散的Internet資源連線為一個邏輯整體。HTML文字是由HTML命令組成的描述性文字,HTML命令可以說明文字,圖形、動畫、聲音、表格、連結等。

  • 中秋節和大豐收的關聯?
  • 用重機槍可以排雷嗎?