css樣式設定的小技巧

2021-07-26 16:26:30 字數 2914 閱讀 4574

水平居中設定——定寬塊狀元素 :

margin:0 ,auto;

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

加入 table

標籤設定 display: inline

方法:與第一種類似,顯示型別設為 行內元素,進行不定寬元素的屬性設定

設定 position:relative

和 left:50%:利用 相對定位 的方式,將元素向左偏移 50% ,即達到居中的目的

為什麼選擇方法一加入table標籤? 是利用table標籤的長度自適應性---即不定義其長度也不預設父元素body的長度(table其長度根據其內文字長度決定),因此可以看做乙個定寬度塊元素,然後再利用定寬度塊狀居中的margin的方法,使其水平居中。

第一步:為需要設定的居中的元素外面加入乙個 table 標籤 ( 包括 、、)。

第二步:為這個 table 設定「左右 margin 居中」(這個和定寬塊狀元素的方法一樣)。

舉例如下:

html**:

css**:

改變塊級元素的 display 為 inline 型別(設定為 行內元素

顯示),然後使用text-align:center來實現居中效果。如下例子:

html**:

css**:

通過給父元素設定

float

,然後給父元素設定

position:relative

和left:50%,子元素設定position:relative 和left: 

-50%

來實現水平居中。

我們可以這樣理解:假想ul層的父層(即下面例子中的div層)中間有條平分線將ul層的父層(div層)平均分為兩份,ul層的css**是將ul層的最左端與ul層的父層(div層)的平分線對齊;而li層的css**則是將li層的平分線與ul層的最左端(也是div層的平分線)對齊,從而實現li層的居中。

**如下:

css**:

我們在實際工作中也會遇到需要設定垂直居中的場景,比如好多報紙的文章標題在左右一側時,常常會設定為垂直居中,為了使用者體驗性好。

這裡我們又得分兩種情況:父元素高度確定的單行文字,以及父元素高度確定的多行文字。

本節我們先來看第一種父元素高度確定的單行文字, 怎麼設定它為垂直居中呢?

父元素高度確定的單行文字

的豎直居中的方法是通過設定父元素的 height 和line-height 

高度一致來實現的。(height: 該元素的高度,line-height: 顧名思義,行高(行間距),指在文字中,行與行之間的 基線間的距離 )。

line-height

與 font-size

的計算值之差,在css 中成為「

行間距」。分為兩半,分別加到乙個文字行內容的頂部和底部。

這種文字行高與塊高一致帶來了乙個弊端:當文字內容的長度大於塊的寬時,就有內容脫離了塊。

hi,imooc!

css**:

方法一:使用插入 

table

(包括tbody、tr、td)標籤,同時設定

vertical-align:middle

。css 中有乙個用於豎直居中的屬性 

vertical-align

,在父元素設定此樣式時,會對

inline-block

型別的子元素都有用

。方法二:在chrome、firefox 及ie8 以上的瀏覽器下可以設定塊級元素的display 為

table-cell

(設定為**單元顯示)

,啟用vertical-align屬性,但注意

ie6、7 

並不支援這個樣式, 

相容性比較差

。看我是否可以居中。

看我是否可以居中。

看我是否可以居中。

css**:

第三種方法:
用偽類的方法

<htmllang="en">

<head>

<metacharset="utf-8">

<title>titletitle>

<style>

:before

.content

style>

head>

<body>

<div>

<divclass="content"><span>多行文字居中多行文字居中

span>多行文字居中

div>

div>

body>

html>

CSS樣式設定小技巧

設定水平居中得分兩種情況 行內元素還是塊狀元素,塊狀元素裡面又分為定寬塊狀元素,以及不定寬塊狀元素。如果被設定元素為文字 等行內元素時,水平居中是通過給父元素設定text align center來實現的。class txtcenter 我想要在父容器中水平居中顯示。div body txtcent...

CSS樣式設定小技巧

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

CSS樣式設定小技巧 10

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