1. 元素高度聲明的情況下在父容器中居中:絕對居中法
<div class="parent"> <div class="absolute-center"></div></div>.parent { position: relative;}.absolute-center { position: absolute; margin: auto; top: 0; right: 0; bottom: 0; left: 0; height: 70%; width: 70%;}優(yōu)點:1.跨瀏覽器,包括 IE8-102.無需其他冗余標記,CSS 代碼量少3.完美支持圖片居中4.寬度高度可變,可用百分比缺點:1.必須聲明高度2. 負外邊距:當元素寬度高度為固定值時 。設置 margin-top/margin-left 為寬度高度一 半的相反數(shù),top:50%;left:50%
<div class="parent"> <div class="negative-margin-center"></div></div>.parent { position: relative;}.negative-margin-center { position: absolute; left: 50%; top: 50%; margin-left: -150px; margin-top: -150px; height: 300px; width: 300px;}優(yōu)點:良好的跨瀏覽器特性 , 兼容 IE6-7代碼量少缺點:不能自適應,不支持百分比尺寸和 min-/max-屬性設置內容可能溢出容器邊距大小域與 padding,box-sizing 有關3. CSS3 Transform 居中:
<div class="parent"> <div class="transform-center"></div></div>.parent { position: relative;}.transform-center { position: absolute; left: 50%; top: 50%; margin: auto; width: 50%; -webkit-transform: translate(-50% , -50%); -moz-transform: translate(-50%, -50%); transform: translate(-50%, -50%);}優(yōu)點:內容高度可變代碼量少缺點:IE8 不支持屬性需要瀏覽器廠商前綴可能干擾其他 transform 效果4. table-cell 居中:
【html的水平居中標簽 html垂直居中怎么設置】<div class="center-container is-table"> <div class="table-cell"> <div class="center-block"></div> </div></div>.center-container.is-table { display: table;}.is-table .table-cell { display: table-cell; vertical-align: middle;}.is-table .center-block { width: 50%; margin: 0 auto;}優(yōu)點:高度可變內容溢出會將父元素撐開跨瀏覽器兼容性好缺點:需要額外 html 標記
以上關于本文的內容,僅作參考!溫馨提示:如遇健康、疾病相關的問題,請您及時就醫(yī)或請專業(yè)人士給予相關指導!
「愛刨根生活網(wǎng)」www.malaban59.cn小編還為您精選了以下內容,希望對您有所幫助:- Excel自動填充學號的便捷方法
- 解決OBS直播沒有聲音的問題
- 手把手教你做超好吃的甲魚湯 甲魚湯怎么做好喝又營養(yǎng)
- 制作金箔文字和邊框效果的Word封面
- 如何打造一個整潔有序的電腦桌面
- 不是錢的事 淄博燒烤店停業(yè)三天 老板:保命要緊
- 如何在WORD文檔中插入多行多列的表格
- 手機內屏與外屏的區(qū)別
- 水煮肉片的做法 水煮肉片的家常做法
- 新解決Windows 10中javac未識別為內部或外部命令的方法
