CSS樣式設定小技巧

2021-07-30 18:17:42 字數 2969 閱讀 2839

設定水平居中得分兩種情況:行內元素還是塊狀元素,塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。

如果被設定元素為文字、等行內元素時,水平居中是通過給父元素設定text-align:center來實現的。

class="txtcenter">我想要在父容器中水平居中顯示。div>

body>

.txtcenter

style>

當被設定元素為 塊狀元素 時用 text-align:center 就不起作用了,這時也分兩種情況:定寬塊狀元素和不定寬塊狀元素。

① 定寬塊狀元素(塊狀元素的寬度width為固定值)

滿足定寬和塊狀兩個條件的元素是可以通過設定「左右margin」值為「auto」來實現居中的。

我是定寬塊狀元素,哈哈,我要水平居中顯示。div>

body>

divstyle>

也可以寫成:

margin-left

:auto;

margin-right

:auto;

注意:元素的「上下 margin」 是可以隨意設定的。

② 不定寬塊狀元素(塊狀元素的寬度width不固定)

為「不定寬度的塊狀元素」設定居中,比如網頁上的分頁導航,因為分頁的數量是不確定的,所以我們不能通過設定寬度來限制它的彈性。

不定寬度的塊狀元素有三種方法居中(這三種方法目前使用的都很多):

我是第一行文字li>

我是第二行文字li>

我是第三行文字li>

ul>

td>

tr>

tbody>

table>

div>

table

/* 也可以寫為如下**,則不用加入table標籤 */

.center

style>

class="container">

href="#">1a>

li>

href="#">2a>

li>

href="#">3a>

li>

ul>

div>

body>

.container

/* margin:0;padding:0(消除文字與div邊框之間的間隙)*/

.container

ul/* margin-right:8px(設定li文字之間的間隔)*/

.container

listyle>

class="container">

href="#">1a>

li>

href="#">2a>

li>

href="#">3a>

li>

ul>

div>

body>

.container

.container

ul.container

listyle>

設定垂直居中得分兩種情況:父元素高度確定的單行文字,以及父元素高度確定的多行文字。

通過設定父元素的 height 和 line-height 高度一致來實現;

.container

style>

class="container">

hi,imooc!

div>

方法一:使用插入 table (包括tbody、tr、td)標籤,同時設定 vertical-align:middle

class="wrap">

看我是否可以居中。p>

div>

td>

tr>

tbody>

table>

body>

table td

.wrap

因為 td 標籤預設情況下就預設設定了 vertical-align 為 middle,所以我們不需要顯式地設定了。

方法二:設定塊級元素的 display 為 table-cell(設定為**單元顯示),啟用 vertical-align 屬性

class="container">

看我是否可以居中。p>

看我是否可以居中。p>

看我是否可以居中。p>

div>

div>

.container

style>

當為元素(不論之前是什麼型別元素,display:none除外)設定以下2個句之一,元素的display顯示型別就會自動變為以display:inline-block(塊狀元素)的方式顯示;可以設定元素的 width 和 height 了,且預設寬度不佔滿父元素。

position : absolute

float : leftfloat:right

a 標籤是行內元素,所以設定它的 width 是沒有效果的,但是設定為position:absolute以後,就可以了。

class="container">

href="#"

title="">進入課程請單擊這裡a>

div>

.container

astyle>

CSS樣式設定小技巧

我們在實際工作中常會遇到需要設定水平居中的場景,比如為了美觀,文章的標題一般都是水平居中顯示的。這裡我們又得分兩種情況 行內元素還是 塊狀元素 塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。我們先來了解一下行內元素怎麼進行水平居中?如果被設定元素為文字 等行內元素時,水平居中是通過給父元素設定...

css樣式設定的小技巧

水平居中設定 定寬塊狀元素 margin 0 auto 水平居中設定 不定寬度的塊狀元素 這三種方法目前使用的都很多 加入 table 標籤設定 display inline 方法 與第一種類似,顯示型別設為 行內元素,進行不定寬元素的屬性設定 設定 position relative 和 left...

CSS樣式設定小技巧 10

一 水平居中設定 行內元素 二 水平居中設定 定寬塊狀元素 三 水平居中設定 不定寬塊級元素 四 垂直居中 父元素高度確定的單行文字 五 隱性改變display型別 1.我們在實際工作中常會遇到需要設定水平居中的場景,比如為了美觀,文章的標題一般都是水平居中顯示的。這裡我們又得分兩種情況 行內元素 ...