CSS樣式設定

來源:互聯網
上載者:User

1.水平置中設定 

行內元素置中設定:如果被設定元素為文本、圖片等行內元素時,水平置中是通過給父元素設定 text-align:center 來實現的。程式碼範例如下:

HTML代碼  我想要在父容器中水平置中顯示。CSS代碼

定寬塊狀元素置中設定:滿足定寬和塊狀兩個條件的元素是可以通過設定“左右margin”值為“auto”來實現置中的。程式碼範例如下:

HTML代碼  我是定寬塊狀元素,哈哈,我要水平置中顯示。CSS代碼

不定寬塊狀元素置中設定:


加入 table 標籤,是利用table標籤的長度自適應性---即不定義其長度也不預設父元素body的長度(table其長度根據其內文本長度決定),因此可以看做一個定寬度塊元素,然後再利用定寬度塊狀置中的margin的方法,使其水平置中。程式碼範例如下:

HTML代碼 
 
  • 我是第一行文本
  • 我是第二行文本
  • 我是第三行文本
CSS代碼

2.設定 display: inline 方法:改變區塊層級元素的 display 為 inline 類型(設定為 行內元素 顯示),然後使用 text-align:center 來實現置中效果。代碼如下:

HTML代碼    
 
  • 1
  • 2
  • 3
CSS代碼

3.設定 position:relative 和 left:50%:通過給父元素設定 float,然後給父元素設定 position:relative 和 left:50%,子項目設定 position:relative 和 left: -50% 來實現水平置中。代碼如下:

HTML代碼    
 
  • 1
  • 2
  • 3
CSS代碼

2.垂直置中設定

父元素高度確定的單行文本:

父元素高度確定的單行文本的豎直置中的方法是通過設定父元素的 height 和 line-height 高度一致來實現的。(height: 該元素的高度,line-height: 顧名思義,行高(行間距),指在文本中,行與行之間的 基準間的距離 )。代碼如下:

HTML代碼    hello, world!CSS代碼

父元素高度確定的多行文本:

1.使用插入 table (包括tbody、tr、td)標籤,同時設定 vertical-align:middle。css 中有一個用於豎直置中的屬性 vertical-align,在父元素設定此樣式時,會對inline-block類型的子項目都有用。代碼如下:

HTML代碼
 

看我是否可以置中。

CSS代碼table td{height:500px;background:#ccc}/*因為 td 標籤預設情況下就預設設定了 vertical-align 為 middle,所以我們不需要顯式地設定了。*/

2.在 chrome、firefox 及 IE8 以上的瀏覽器下可以設定區塊層級元素的 display 為 table-cell(設定為表格單元顯示),啟用 vertical-align屬性,但注意 IE6、7 並不支援這個樣式, 相容性比較差。代碼如下:

HTML代碼            

看我是否可以置中。

看我是否可以置中。

看我是否可以置中。

CSS代碼

這種方法的好處是不用添加多餘的無意義的標籤,但缺點也很明顯,它的相容性不是很好,不相容 IE6、7而且這樣修改display的block變成了table-cell,破壞了原有的塊狀元素的性質。

3.隱性改變display類型  

當為元素(不論之前是什麼類型元素,display:none 除外)設定以下 2 個句之一:

1. position : absolute

2. float : left 或 float:right

時,元素的display顯示類型就會自動變為以 display:inline-block(塊狀元素)的方式顯示,當然就可以設定元素的 width 和 height 了,且預設寬度不佔滿父元素。代碼如下:

HTML代碼    進入課程請單擊這裡CSS代碼
  • 相關文章

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.