1. 程式人生 > >父元素為一個div,寬度高度不固定,子元素是一個塊狀元素,寬高已知,如何實現子元素在父元素內水平、垂直居中?

父元素為一個div,寬度高度不固定,子元素是一個塊狀元素,寬高已知,如何實現子元素在父元素內水平、垂直居中?

父元素為一個div,子元素是一個塊狀元素,寬高已知,如何實現子元素在父元素內水平、垂直居中?
 1、

//利用相對定位,讓子元素垂直居中

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
  <style type="text/css">
    #mydiv{
      height: 600px;
      width: 600px;
      border: 1px solid red;
    }
    #myChild{
      height: 150px;
      width: 150px;
      border: 1px solid blue;
      margin: 0 auto;
      position: relative;
      top: 50%;
      margin-top: -75px;
    }
  </style>
<body>
  <div id="mydiv">
    <div id="myChild"></div>
  </div>
</body>
</html>

2、//利用Flex(彈性佈局)讓子元素居中

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
  <style type="text/css">
    #mydiv
    {
      height: 600px;
      border: 1px solid red;
      display: flex;
      align-items: center;        /* 垂直居中 */
      justify-content: center;    /* 水平居中 */
    }
    #myChild
    {
      background-color: blue;
      height: 150px;
      width: 150px;
      /*margin:0 auto;*/
    }
	</style>
<body>
    <div id="mydiv">
      <div id="myChild"></div>
	</div>
</body>
</html>

3、利用transform屬性實現子元素(寬高未知)水平垂直居中;

<!DOCTYPE html>
<html>
<head>
  <title></title>
</head>
  <style type="text/css">
    body{
      margin: 0 auto;
    }
    #main{
      height: 600px;
      width: 600px;
      background-color: #ABCDEF;
    }
    #content{
      width: 180px;
      height: 180px;
      background-color: #000;
      position: relative;
      top: 50%;
      left: 50%;
      transform: translate(-50%,-50%);
    }
  </style>
<body>
  <div id="main">
    <div id="content"></div>
  </div>
</body>
</html>

以上三種方法是常見的水平垂直居中的。其中Flex是當下使用的比較多的一種佈局方式,但是Flex並不是所有瀏覽器都支援。

相關推薦

元素一個div寬度高度固定元素一個塊狀元素如何實現元素元素水平垂直居中

父元素為一個div,子元素是一個塊狀元素,寬高已知,如何實現子元素在父元素內水平、垂直居中?  1、 //利用相對定位,讓子元素垂直居中 <!DOCTYPE html> <html> <head> <title><

根據HTML+CSS完成一個三列布局左右側欄180px300px;中間欄自適應300px;中間欄元素(確定)實現水平垂直居中

使用Flex佈局,更加方便。HTML程式碼省略,以下只是CSS樣式的程式碼,僅供參考。 <!DOCTYPE html> <html> <head> <title></title> </head> &

塊級元素水平垂直居中

分享圖片 tom height absolute 垂直 com eight wid htm HTML: <div class="parent"> <div class="child"></div> </d

hmtl div水平垂直居中

最近寫網頁經常需要將div在螢幕中居中顯示,遂記錄下幾個常用的方法,都比較簡單。水平居中直接加上<center>標籤即可,或者設定margin:auto;當然也可以用下面的方法下面說兩種在螢幕正中(水平居中+垂直居中)的方法放上示範的html程式碼:<body>  

元素水平垂直居中顯示

1.先將元素左上角頂點定位於文件中心點,然後向左,上移動自身寬、高的一半 .class{ width:300px; height:20px; top: 50%; left: 50%; margin-left: -150px; margin-top: -10px; } 2.絕對定位?,然後利用

實現div水平垂直居中的幾種方法

1、最常用的,也是最簡單的(利用position定位、再用margin偏移) <!DOCTYPE html> <html> <head> <meta ch

3行Css實現div水平垂直居中

HTML部分: <div class="container"> <!-- This is your content ... --> </div> Css部分: 就像下面,只需要給.containe

佈局:高度佈局一個三欄佈局左欄和右欄寬度200px中間自適應 浮動佈局詳解

需求:高度已知為200px,寫出三欄佈局,左欄和右欄各位200px,中間自適應,如下圖所示: 方法一:float浮動佈局 原理是:定義三個區塊,需要注意的是中間的區塊放在右邊區塊的下面,統一設定高度為200px,然後設定左邊欄寬度為200px並且float:left,設定右邊欄寬度為200px並且fl

今天寫一個關於浮動的頁面頁面高度能設置。用元素將他撐開。

http 分享 link 用戶管理 管理 bubuko :after document last HTML源碼 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF

假設高度請寫出三欄佈局其中左欄右欄寬度300px中間自適應

 解決方案: <!DOCTYPE html> <html lang="en" dir="ltr"> <head> <meta charset="utf-8"> <title>test1<

順序表L中的元素int請寫一時間複雜度O(n)空間複雜度O(1)的程式將L中的奇數元素排在前面偶數元素排在後面

Status exchangeEvenOddNumbers(SeqList &S){ int j = 0,k = 0; for(int i = 0;i<=S.last;i++){ if(S.elem[i]%2 == 1){ k

頁面佈局--三欄佈局高度兩邊寬度固定中間自適應實現方式

題目:假設高度已知,三欄佈局,其中左欄和右欄寬度為200px,中間自適應 全域性樣式 html *{ padding: 0; margin: 0; } .layout{ margin-top: 20px;

兩邊寬度如何讓中間自適應

語法 -c class title enter ces layout style margin 共有五種布局方式: 1.浮動布局 2.絕對定位布局 3.flexbox布局 4.表格(table)布局 5.網格 (grid)布局 1.浮動布局 <!DO

Python3基礎 setattr 設置對象的屬性值如果屬性存在就創建一個

down strong 訪問 8.0 rmp 一個 nac rtc pro ? python : 3.7.0 OS : Ubuntu 18.04.1 LTS

trtd高度生效

功能:表格內容較長,但是頁面高度有限,超出顯示滾動條 阻礙:給tr或者td加高度都不生效,不限時滾動條 解決方案:td中加div,設定高度和內容溢位時的樣式 1 <table border='1' width='300'> 2 <tr> 3 <th>

如何才能被社會淘汰?一個程式設計師的七年之癢

圖片源自:暗殺教室 作者 Zachary 已獲原作者授權,如需轉載,請聯絡原作者。 本文長度為3803字,預計讀完需1.0MB流量,建議閱讀10分鐘。 職場是一場長跑,想要名次靠前,不看一時的快慢,而是能否持之以恆的勻速前行。 算算正式踏上

css實現動態變化生成正方形div的2種方式

在一些特殊的情況中,我們需要實現div隨著頁面放大縮小。 最近我遇到的一些問題就是在電腦上設計的時候,寫死的寬高在瀏覽器上顯示的時候一切正常,但是公司的60寸顯示器上卻是發生很大的變化,這都是解析度的不同造成的影響。 這種一般的情況可以根據按照百分比來設定寬

頁面主體高度固定如何讓頁面的footer始終在最底部

有時候我們的頁面主體高度並不固定,而我們又不想讓footer跟著主體高度變化而跑動,也許您會想到使用position:fixed;但是這並不能達到理想的要求,下面是我曾經在實際工作中用到的一種方法:

div水平垂直居中顯示

tex wid bottom gin alt 分享 left log mage .div1{ width: 100px; height: 100px; border: 4px solid red; position: absolute;

元素和塊級元素水平垂直居中

常用 大小 form splay 平分 字體大小 分隔 特點 很好 首先,介紹一下行內元素和塊級元素,這個很重要,因為有的屬性只能用於塊元素,而有的正好相反,在一定的情況下,它們也可以相互轉換,比如用display來進行設置。 行內元素: ①不占據一整行,隨內容而定,有以