子元素相對于父元素垂直居中對齊

記個筆記

1. 元素相對于瀏覽器居中

  

<style>.window-center {/* 將position設置為fixed,使元素相對于瀏覽器窗口定位 */position: fixed;/* 將margin設置為auto,使瀏覽器自動推算元素外邊距 */margin: auto;/* 將上下左右邊距(相對于瀏覽器窗口邊緣)全設為0,使瀏覽器推算出的外邊距上下、左右對應相等可以設置任何其他相等的值,但如果窗口小到不能容下任意一個方向的兩側邊距,元素也將不居中,所以推薦設為0 */left: 0;right: 0;top: 0;bottom: 0;}div {/* 使用這種方法的元素必須有絕對或相對大小,否則瀏覽器推算出的margin將為0,元素將被拉伸,以適應窗口大小和四個邊距值 */width: 30%;height: 100px;background-color: antiquewhite;}
</style><body>
<div class="window-center"></div>
</body>

?

2. 子元素相對于父元素居中:

首先,要把元素的position屬性值改為absolute,使其有可能相對于父元素定位,而不是相對于瀏覽器窗口定位。absolute指定元素相對于position值不為static的第一個祖先元素定位(如果找不到這樣的祖先元素,就相對于body),而static是元素position屬性的默認值

如果將父元素的position屬性設為relative,但不改變定位屬性(left、top等),那么就達到了既讓子元素相對于其定位,又不改變其默認布局方式的效果。

<style>
div.parent {position: relative;/* 父元素可以有絕對或相對大小,也可以僅由其內容決定其大小 */width: 40%;height: 200px;background-color: aquamarine;}div.child {/* 使用這種方法的元素必須有絕對或相對大小,否則瀏覽器推算出的margin將為0,元素將被拉伸,以適應父元素大小和四個邊距值 */width: 30%;height: 100px;background-color: antiquewhite;}/* 這是一個用于演示父元素的默認定位未被影響,并且子元素確實是相對于父元素居中的干擾元素 */#commonDiv {width: 100px;height: 100px;background-color: cadetblue;}
</style><body>
<!-- 2. 子元素居于父元素垂直水平中 <div id="commonDiv"></div><div class="parent"><div class="parent-center child"></div></div>-->
</body>

?

3, 彈性盒子flex感覺不太行,不知道為什么, 知道的朋友歡迎隨時留言

?

?

來源:https://www.cnblogs.com/zhuxinghan/p/6031678.html

?

轉載于:https://www.cnblogs.com/jliu520222/p/9799426.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/279165.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/279165.shtml
英文地址,請注明出處:http://en.pswp.cn/news/279165.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SQL Server編程(06)觸發器

SQL Server 通過觸發器用來保證業務邏輯和數據的完整性。在SQL Server中&#xff0c;觸發器是一種特殊類型的存儲過程&#xff0c;可在執行語言事件時自動觸發。SQL Server中觸發器包括三種&#xff1a;DML觸發器、DDL觸發器和登錄觸發器。 DML觸發器&#xff1a;執行DML語句觸…

網站運行java_定制化Azure站點Java運行環境(5)

Java 8下PermGen及參數設置在上一章節中&#xff0c;我們定制化使用了Java 8環境&#xff0c;使用我們的測試頁面打印出了JVM基本參數&#xff0c;但如果我們自己觀察&#xff0c;會發現在MXBeans中&#xff0c;沒有出現PermGen的使用數據&#xff0c;初始大小等信息&#xff0…

三階魔方魔方公式_觀看此魔方的自我解決

三階魔方魔方公式Finally: a Rubik’s cube that can solve itself. A maker named Human Controller built it in Japan, and you can see it in action right now. 最后&#xff1a;一個可以解決自身問題的魔方。 一家名為Human Controller的制造商在日本制造了它&#xff0…

pc樣式在ie8中的bug

2019獨角獸企業重金招聘Python工程師標準>>> pc樣式在ie8中的bug 1,box-sizing:border-box: 在ie中,此屬性的使用有限制: (在IE8中&#xff0c;min-width屬性適用于content-box即使box-sizing設置為border-box。 Chrome select在使用時從元素中選擇選項時遇到問…

下載: 蝦米音樂_您所說的內容:如何組織凌亂的音樂收藏

下載: 蝦米音樂Earlier this week we asked you to share your tips, tricks, and tools, for managing a messy music collection. Now we’re back to share so great reader tips; read on to find ways to tame your mountain of music. 本周早些時候&#xff0c;我們要求您…

Django form表單

Django form表單 目錄 普通方式手寫注冊功能 views.pylogin.html使用form組件實現注冊功能 views.pylogin2.html常用字段與插件 initialerror_messagespasswordradioSelect單選Select多選Select單選checkbox多選checkboxDjango Form所有內置字段校驗補充進階 應用Bootstrap樣式…

java 多線程 優先級_java多線程之線程的優先級

在操作系統中&#xff0c;線程可以劃分優先級&#xff0c;優先級較高的線程得到CPU資源較多&#xff0c;也就是CPU優先執行優先級較高的線程對象中的任務(其實并不是這樣)。在java中&#xff0c;線程的優先級用setPriority()方法就行&#xff0c;線程的優先級分為1-10這10個等級…

PyQt5應用與實踐

2015-01-16 19:00 by 吳秦, 69476 閱讀, 5 評論, 收藏, 編輯 一個典型的GUI應用程序可以抽象為&#xff1a;主界面&#xff08;菜單欄、工具欄、狀態欄、內容區域&#xff09;&#xff0c;二級界面&#xff08;模態、非模態&#xff09;&#xff0c;信息提示&#xff08;Toolti…

plex實現流媒體服務器_Plex繼續遠離服務器,提供網絡節目

plex實現流媒體服務器() Plex now offers a “Web Shows” feature in certain versions of their interface, providing access to shows from brands like TWiT, GQ, and Popular Science. Plex現在在其界面的某些版本中提供了“網絡節目”功能&#xff0c;可以訪問TWiT&…

MIME協議(三) -- MIME郵件的組織結構

一封MIME郵件可以由多個不同類型的MIME消息組合而成&#xff0c;一個MIME消息表示郵件中的一個基本MIME資源或若干基本MIME消息的組合體。每個MIME消息的數據格式與RFC822數據格式相似&#xff0c;也包括頭和體兩部分&#xff0c;分別稱為MIME消息頭和MIME消息體&#xff0c;它…

discord linux_最好的Discord機器人來啟動服務器

discord linuxDiscord has an extensive API and good support for bots on their platform. Because of this, there are tons of bots to go around. However, many of them just copy one another’s functionality. We’ve picked out the ones that do it right, and comp…

java獲取前端json數據_java如何獲取前端ajax傳來的json對象

假設使用 jQuery 中的 ajax1. Json 對象前端代碼示例$.ajax({url : http://localhost:8888/demo,type: post,data: {userName:15488779956}success: function(data) {// TODO}})后臺代碼示例RestControllerpublic class Demo {/*** 方法 1 使用 HttpServletRequest 接收* */Req…

版本控制介紹以及常用的版本控制工具

版本控制是指對軟件開發過程中各種程序代碼、配置文件及說明文檔等文件變更的管理&#xff0c;是軟件配置管理的核心思想之一。 編寫一個成熟可用的程序是一個工作量很大的工程&#xff0c;并非我們一次性就可以搞定的工作&#xff0c;所以在開發過程當中需要&#xff1a; 1、 …

2019年4月第四周_2012年4月最佳怪胎文章

2019年4月第四周This past month we covered topics such as how to use a 64-bit web browser on Windows, the best tips and tweaks for getting the most out of Firefox, how to check out library books on your Kindle for free, and more. Join us as we look back at …

matlab循環遍歷數組_Matlab - 訪問for循環中最大值的索引,并使用它從數組中刪除值...

我想遞歸地找到一系列矩陣中的最大值(第8列&#xff0c;具體)&#xff0c;然后使用該最大值的索引來設置數組中的所有值&#xff0c;索引最大為NaN的最大索引(對于列14:16) . 很容易找到最大值和索引&#xff0c;但是使用for循環為多個數組做這件事我很難過 .如果沒有for循環&a…

【資料整理】編譯安裝nginx

【nginx】編譯安裝nginx 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311…

游蕩的奶牛

沙雕題目 讀錯題了&#xff0c;不想多說 轉載于:https://www.cnblogs.com/bullshit/p/9811058.html

物體成癮性_科技成癮使我們不那么快樂。 那是一個市場機會。

物體成癮性Compulsively checking social networks makes us less happy. I think we all understand this intuitively, the same way we understand that working out more and eating better is a good idea. 強迫檢查社交網絡使我們不那么開心。 我認為我們所有人都可以憑直…

mysql 不要統計null_淺談為什么Mysql數據庫盡量避免NULL

在Mysql中很多表都包含可為NULL(空值)的列&#xff0c;即使應用程序并不需要保存NULL也是如此&#xff0c;這是因為可為NULL是列的默認屬性。但我們常在一些Mysql性能優化的書或者一些博客中看到觀點&#xff1a;在數據列中&#xff0c;盡量不要用NULL 值&#xff0c;使用0&…

Swing學習1——總體概述

以下來自于JDK1.6 一、Swing學習我劃分為兩個方面&#xff1a; 一方面Swing的界面設計部分&#xff0c;包括相關組件類的繼承關系&#xff0c;組件的功能用途&#xff0c;布局管理&#xff1b; 1.首先繼承關系上自上而下為 java.lang.Object java.awt.Component java.awt.Conta…