CSS 水平對齊 (Horizontal Align)

2020-11-10 16:48 更新

CSS 水平對齊 (Horizontal Align)

關于 CSS 中元素的水平對齊 (Horizontal Align),你可以使用多種屬性來進行設置。


在CSS中,有幾個屬性用于元素水平對齊。


塊元素對齊

塊元素是一個元素,占用了全寬,前后都是換行符。

塊元素的例子:

  • <h1>
  • <p>
  • <div>

文本對齊,請參閱 CSS文本 章節(jié)。.

在這一章中,我們會告訴你塊元素如何水平對齊布局。


中心對齊,使用margin屬性

塊元素可以把左,右頁邊距設置為"自動"對齊。

Note: 在IE8中使用margin:auto屬性無法正常工作,除非聲明 !DOCTYPE

margin屬性可任意拆分為左,右頁邊距設置自動指定,結果都是出現(xiàn)居中元素:

實例

.center
{
margin-left:auto;
margin-right:auto;
width:70%;
background-color:#b0e0e6;
}

嘗試一下 ?

提示: 如果寬度是 100%,對齊是沒有效果的。

注意:IE5 中塊元素有一個 margin 處理 BUG。為了使上述例子能工作,在 IE5 中,需要添加一些額外的代碼。 

實例

<style>

        .container

        {

            text-align:center;

        }

        .center

        {

            margin-left:auto;

            margin-right:auto;

            width:70%;

            background-color:#b0e0e6;

            text-align:left;

        }

</style>


嘗試一下 ?
點擊“嘗試一下”按鈕查看在線實例

使用 position 屬性設置左,右對齊

元素對齊的方法之一是使用絕對定位:

實例

.right
{
position:absolute;
right:0px;
width:300px;
background-color:#b0e0e6;
}

嘗試一下 ?

注意:絕對定位與文檔流無關,所以它們可以覆蓋頁面上的其它元素。


使用 float 屬性設置左,右對齊

使用 float 屬性是對齊元素的方法之一:

實例

.right
{
float:right;
width:300px;
background-color:#b0e0e6;
}

嘗試一下 ?


使用 Padding 設置垂直居中對齊

CSS 中一個簡單的設置垂直居中對齊的方式就是頭部頂部使用 padding:

.center { padding: 70px 0; border: 3px solid green; }

如果要水平和垂直都居中,可以使用 padding 和 text-align: center:

.center { padding: 70px 0; border: 3px solid green; text-align: center; }


Crossbrowser 兼容性問題

類似這樣的元素對齊時,預先確定 margin 和元素的填充,始終是一個好主意。這是為了避免在不同的瀏覽器中的可視化差異。

IE8 和早期有一個問題,當使用 float 屬性時。如果一個容器元素(在本例中<div class="container">)指定的寬度,!DOCTYPE 聲明缺失,IE8 和早期版本會在右邊增添 17px 的 margin。這似乎是一個滾動的預留空間。使用 float 屬性始終設置在 DOCTYPE 聲明中!

實例

body
{
margin:0;
padding:0;
}
.right
{
float:right;
width:300px;
background-color:#b0e0e6;
}

嘗試一下 ?


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號