1. 程式人生 > >css居中對齊的幾種方法

css居中對齊的幾種方法

彈性盒子

設定彈性容器的
主軸對齊屬性:justify-content:center
交叉軸的對其屬性:align-items:center

.perent{
		 	position: absolute;
			display: flex;
			display: -webkit-flex;
		            width: 500px;
		            height:500px;
		            justify-content: center;
		            align-items: center;
		            background: green;
		            flex-direction: row-reverse; 
		            flex-wrap: wrap;
		            justify-content: center;
		            align-items: center;
		}
		.left,.right{

		           flex:1 1 200px;
		           width: 100px;
		           height: 100px;
		           background: red;
		}
		.middle{
			flex-grow: 1;
			height: 100px;
			background: blue;
		} 

position:absolute

設定父元素position:absolute或者relative;
設定該元素:position:absolute;
left:50%;
right:50%;
margin-left:-該元素的邊長0.5倍
margin-top:-該元素的邊長0.5倍

.con{
			position: absolute;
			width: 200px;
			height: 200px;
			bottom: 0;
			background: green;
		}
		.middle{
			width: 100px;
			height: 100px;
			background: blue;
			position: absolute;
			left:50%;
			top:50%;
			margin-left: -50px;
			margin-top: -50px; 
		} 

fixed+margin:auto

設定要對齊的元素的
position:fixed;
left:0;
right:0;
top:0;
bottom: 0;
margin: auto;

.middle{
			/*flex-grow: 1;*/
			width: 100px;
			height: 100px;
			background: blue;
			position: fixed;
			left:0;
			right:0;
			top:0;
			bottom: 0;
			margin: auto;
			} 

彈性盒子與其他傳統的對比:

引入彈性盒佈局模型的目的是提供一種更加有效的方式來對一個容器中的子元素進行排列、對齊和分配空白空間。

相關推薦

css居中方法

彈性盒子 設定彈性容器的 主軸對齊屬性:justify-content:center 交叉軸的對其屬性:align-items:center .perent{ position: absolute; display: flex; displ

CSS——清除浮動方法

什麼是清除浮動? 在非IE瀏覽器(如Firefox)下,當容器的高度為auto,且容器的內容中有浮動(float為left或right)的元素,在這種情況下,容器的高度不能自動伸長以適應內容的高度,使得內容溢位到容器外面而影響(甚至破壞)佈局的現象。這個現象叫浮

[轉] 用javascript修改css偽類的方法

with pseudo com styles javascrip nts lan css偽類 pos 用javascript修改css偽類的幾種方法: Modify pseudo element styles with JavaScript http://pankajpar

垂直居中樣式

垂直居中對齊 傳統的:(需要設定盒子的寬高) div { position: absolute; top:50%; left:50%; margin-left: -50%; // 元素的自身寬的一半 margin-top

CSS清除浮動的方法(有例項)

首先我們要說一下浮動帶給我們的問題:如果父元素沒有設定固定高度那麼當子元素設定浮動時父元素不會被撐開,很明顯這會影響我們的佈局 效果如下: 1、第一種方法:after偽元素(推薦使用) 給浮動元素的父元素新增類名clearfix並設定clearfix的css /*第一種

css居中大全

一、垂直居中對齊 1、圖片跟行內塊中部對齊:圖片和行內塊都設定vertical-align:middle; 2、文字跟行內塊中部對齊:行內塊設定vertical-align:middle; 3、文字跟圖片中部對齊:圖片設定vertical-align:middl

CSS清除浮動的方法

浮動的幾個重要性質 首先,浮動有幾個很重要的性質 脫標:脫離標準文件流 貼邊(浮動會緊貼著浮動方向的邊 字圍(浮動元素不會擋住沒有浮動元素中的文字, 沒有浮動的文字會自動給浮動的元素讓位置,這個就是浮動元素字圍現象 收縮:一個浮動的元素,如果沒有設定wid

css3文字水平垂直居中方法

1.使用絕對定位: .div{ position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } 2.flex佈局: .parent{ Justify-content:cent

css中元素居中方法

ie9 技術 row 也會 高度 通過 寬高 內容 ati 對於在網頁端布局,垂直居中難於水平居中,同時實現水平和垂直居中是最難的。在移動端,因為設備的寬高是可變的,故一些方案很難實現。以下使用幾種方案對下面的html去實現居中,如有不足,可以提出寶貴的意見: <di

css 垂直居中方法

div idt 浮動 spl head ref 維度 oot .html 1.圖片水平垂直居中 html: <div class="parent"> <div class="child">

css實現垂直居中方法

定位 方法 cell 方式 middle ali ddl 顯示 內容 方法1、這個方法把一些 div 的顯示方式設置為表格,因此我們可以使用表格的 vertical-align 屬性。 #wrapper { //代表父元素 display: table; }

CSS實現垂直居中方法

right lin 兼容 bar 實現 syntax info pro ems 垂直居中是布局中十分常見的效果之一,為實現良好的兼容性,PC端實現垂直居中的方法一般是通過絕對定位,table-cell,負邊距等方法。有了css3,針對移動端的垂直居中就更加多樣化。 方法1:

css垂直居中方法(二)

play spa light dex bsp png ava ems pre 方法1:table-cell .box1{ display: table-cell; vertical-align: middle; text-a

css:盒子垂直水平居中方法

方法1:寬度和高度已知的。 思路: 給父元素相對定位 給子元素絕對定位 left: 50%;top: 50%; margin-left: 負的寬度一半。 margin-top: 負的高度一半; <!DOCTYPE html> <html> <

css 實現元素水平垂直居中方法

在做網頁的時候經常會需要讓某一個元素水平垂直居中,而要實現水平垂直居中有很多種方法,不知道你們有沒遇到這種情況:方法倒是知道,甚至還知道許多種,可一到真正用到的時候,卻突然在努力地回想,這或許就是人們經常說的「腦子短路」,所以,這篇文章和大家一起來溫故而知新,梳

CSS/html各種div 等元素居中方法

元素居中這個樣式真是有相當多的頁面都在使用,在這裡,跟大家分享幾種好用的居中方法 1、 控制margin - - - - - -margin:0 auto; #d1{     width:500px;     heig

解決CSS垂直居中方法(基於絕對定位,基於視口單位,Flexbox方法

       在CSS中對元素進行水平居中是非常簡單的:如果它是一個行內元素,就對它的父元素應用 text-align: center ;如果它是一個塊級元素,就對它自身應用 margin: aut

css盒子居中的問題

1.沒有定位的盒子水平居中 ​ 1.讓盒子的文字內容居中對齊: text-align: center ​ 2.外邊距實現盒子水平居中對齊,需要滿足以下兩個條件 ​  *1.必須是塊級元素* ​ *2.盒子必須指定了寬度* width: 500px; margin:0

CSS垂直居中方法

垂直居中佈局很常用到,自己總結下來以後用的話也很方便,算是對自己上網閱讀資料的一個考核 1.不知道自己高度和父容器高度的情況下, 利用絕對定位只需要以下三行: parentElement{ position:relative; } child

克隆象的方法

克隆 type sharp class 以及 each pcl 反射 tor   克隆對象在開發過程中經常會遇到,有些時候需要淺克隆,有些時候需要深克隆,具體它們之間有什麽區別,以及實現方式有哪些,在這裏總結一下。   實現深克隆有以下幾種方法。 手動 代碼如下: