父元素為一個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完成一個三列布局,左右側欄寬為180px,高為300px;中間欄自適應,高為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
tr,td高度不生效
功能:表格內容較長,但是頁面高度有限,超出顯示滾動條 阻礙:給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來進行設置。 行內元素: ①不占據一整行,隨內容而定,有以