1. 程式人生 > >無固定高度的div在父元素中垂直居中的方法

無固定高度的div在父元素中垂直居中的方法

方法一:

在父元素上設定

display:table;
在子元素(div)上設定
display:table-cell;
vertical-align:middle;

方法二:

簡單粗暴,直接在父元素上設定

/**垂直居中**/
align-items:center; display: -webkit-flex;
/**水平居中**/
justify-content:center; display: -webkit-flex;

分析:align-items與justify-content屬於css3新屬性,使用時需注意相容性。




相關推薦

固定高度div元素垂直居中方法

方法一: 在父元素上設定 display:table;在子元素(div)上設定 display:table-cell; vertical-align:middle; 方法二: 簡單粗暴,直接在父元素上設定 /**垂直居中**/ align-items:center

沒有固定高度div,在元素垂直居中

如圖,我要做的效果是將中間藍色的地方,也就是這個.stopover-station標籤,上下垂直居中,只要在需要居中的父元素上設定 .operate-mask-outer>#operateMask { align-items: center; display: -webkit

設定子元素在一個不清楚寬高的元素垂直居中

通過以下兩種方法便可以實現垂直居中的操作了,並且可以實現子元素在一個不清楚寬高的父元素中垂直居中的效果。 方法1. 使用定位和負margin可以實現。 (缺點:這種方法可以不用知道父元素的寬高,但是必需得知道子元素的寬高才可以設定) <sty

CSS 子元素元素垂直居中

父元素設定為相對佈局,子元素設定為絕對佈局,並且設定上下左右邊距都為0,設定子元素的寬度為500px,這樣就是子元素佔據了整個容器,此時margin設定為auto才起作用,具體程式碼如下: <!DOCTYPE html> <html lang

css的div垂直居中方法,百分比div垂直居中 2014年11月16日 19922次瀏覽 前言 我們都知道,固定高寬的div在網頁垂直居中很簡單,相信大家也很容易的寫出來,但是不是固定高寬的d

前言 我們都知道,固定高寬的div在網頁中垂直居中很簡單,相信大家也很容易的寫出來,但是不是固定高寬的div如何垂直居中呢?我們在網頁佈局,特別是手機等web端網頁經常是不固定高寬的div,那麼這些div如何垂直居中呢?這篇文章,我總結一下。 固定高寬div垂直居中 如上圖,固定高寬的很簡單,寫法如下:

讓子元素元素水平居中align-items

lex 交叉點 理解 item ima mar enter spl eas 做案例中,我們會發現讓子元素在父元素中垂直居中,要設置margin和padding等,各種設置才能垂直居中 現在可以使用CSS3中的align-items實現 align-items 定義子元素在

上下左右居中方法

一個div在未知父級width和height時,在父級中“垂直水平居中”的css程式碼。 父級:body 子級:wrap .wrap{ width: 473px; height: 484px; background-color: red; position

未知寬高元素水平垂直居中方法

CSS未知寬高元素水平垂直居中 方法一 思路:顯示設定父元素為:table,子元素為:cell-table,這樣就可以使用vertical-align: center,實現水平居中 優點:父元素(parent)可以動態的改變高度(table元素的特性) 缺點:IE8以下不支援 <style typ

塊級元素水平垂直居中方法

一、加padding減height <!DOCTYPE html> <html lang="en"> <head> <meta charset="

未知高度div元素水平垂直居中方法

居中方法暫時找到兩種: 1、父元素: 在父元素中使用: display: flex; justify-content: center; align-items: center; 這些屬性,即可以讓子元素垂直居中: 其中: justify-content:是在主軸

div元素高度隨子元素高度的變化而變化

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

【css】div元素根據子元素高度自適應高度

兩種情況(無特殊說明子元素都是指代父元素的第一級子元素) 第一種:若子元素沒有帶有float元素的元素,對於高度是自適應的沒有問題. 第二種:若子元素全是帶有float屬性的元素,這時候我們會發現父元素塌陷,高度為0,因為float浮動元素脫離了正常的文件流,

JS內容的元素每次在這之前插入元素

方法:父元素.insertBefore(a,b); //在父元素中把子元素a插入到子元素b前面 當b = null;時 父元素.insertBefore(a,null);<==>父元素.appendChild(a); 即在父元素中插入子元素a。 解決原理:父元素.insertBe

塊級子元素元素實現水平垂直居中

原始碼: <!DOCTYPE html> <html lang="zh-CN"> <head> <meta charset="utf-8"> &l

HTML-子divdiv垂直居中

1、程式碼: <div style="width:200px;height:200px;border:solid blue;position:relative;"> <div style="width:100px;heig

讓一個元素在容器垂直居中的幾個方法

body 垂直居中 -s ntb offset set log off htm 方法一,使用js讓元素水平垂直居中 <!DOCTYPE html> <html> <head> <meta charset

固定容器高度的多行文字垂直居中

需要 pad color ica round pre 絕對定位 span ddl 思路:把文字用span包裹起來,設置為inline-block,相當於圖片img的屬性。父div用table-cell的樣式,用vertical-align:middle實習上下居中 <

設置span在div垂直居中

style -s 位置 In 正常 csdn strong -a TP 轉自:https://blog.csdn.net/weirenkuan/article/details/51177695 使用display:table-cell,span中內容無論多少,都可以垂直居

一個div在另一個div垂直居中方法

pla isp order -i display play back enter 垂直 .parent { width:800px; height:500px; border:2px solid #00

div垂直居中-CSS元素垂直居中方法

div垂直居中-CSS元素垂直居中方法分2類: 1、文字垂直居中的解決方案-2種 https://edu.csdn.net/course/play/9950/211677 2、塊級元素垂直居中的解決方案-6種 https://edu.csdn.net/course/play/9950