HTML對於元素水平垂直居中的探討_HTML/Xhtml_網頁製作
html
元素
垂直
居中
水平
我們在設計頁面的時候,常常要把DIV居中顯示,而且是相對頁面視窗水平和垂直方向居中顯示,如讓登入視窗居中顯示。
到現在為止,探討了很多種方法。
HTML:
XML/HTML Code複製內容到剪貼簿
- 身體>
- div class="maxbox">
- div >div> div
- >
- body>
- 效果圖(下面幾種方法效果圖一樣):
父元素:
CSS Code複製內容到剪貼簿- position
- : relative; 🎜>relative; 🎠
- width: 500px; height
- : 500px; margin :
- 5px; 5px; box-shadow:
- 1px 1px1px -1px > rgba(0, 0, 0, 0.8); }
- 子元素:
- CSS Code複製內容到剪貼簿
.minbox{
width
- : 200px;
- height: 200px; ;
- box-shadow: 1px 1px1px
- -1px > rgba(0, 0, 0, 0.8);
}
水平垂直居中對齊:
CSS Code複製內容到剪貼簿- .align-center{
- position: absolute; absolute
- ; left : 50%;
- top : 50%;
- margin-left: -100px; /
- margin-top: -100px / }
主要利用絕對定位,再用Javascript/JQuery調整到中間位置。相較於第一種方法,此方法提高了class的靈活性。
父元素:
CSS Code複製內容到剪貼簿複製內容到剪貼簿- .maxbox{
- position: relative; 🎜>relative; 🎠 width: 500px;
- height: 500px;
- margin: 5px; 5px;
- box-shadow: 1px 1px1px -1px > rgba(0, 0, 0, 0.8); }
- 子元素:
- CSS Code
.minbox{- width: 200px
- ; height: 200px ;
- ; box-shadow: 1px 1px 1px -1px > rgba(0, 0, 0, 0.8); } 水平垂直居中對齊: CSS Code複製內容到剪貼簿
- .align-center{
- position: absolute; absolute
- ; left : 50%;
- top : 50%;
- }
JQuery:JavaScript Code複製內容到剪貼簿- $(function(){
- $(".align-center" ).css(
- {
- "margin-left": ($(: ($(
- /-2), "margin-top": ($( : ($(
- }
- );
- });
使用絕對定位與CSS3的 transform: translate同樣也可以達到效果。父元素:CSS Code- 複製內容到剪貼簿
- .maxbox{ position: relative
- ; 🎜>relative; 🎠 width :
- 500px; height: 500px
- ; margin: 5px
- ; 5px; box-shadow: 1px 1px1px -1px > rgba(0, 0, 0, 0.8); }
CSS Code複製內容到剪貼簿- .minbox{
- width: 200px;
- height: 200px; ;
- box-shadow: 1px 1px1px -1px > rgba(0, 0, 0, 0.8); }
- 水平垂直居中對齊:
- CSS Code
.align-center{- position: absolute
- ; absolute; top: 50%;
- left: 50%;
- -webkit-transform: translate(-50%, -50%); -moz-transform: translate(-50%, -50%);
- transform: translate(-50%, -50%);
- 2 }
- 第四種: Flexbox: [伸縮版面盒模型]
- 要讓元素水平垂直,對於Flexbox模型來說太容易了。 這裡得改一下HTML:
XML/HTML Code複製內容到剪貼簿
divclass- ="maxbox align-center"> div class
- class class class class class class
- 類>div>
div
>- .maxbox{
- position: relative; 🎜>relative
- ; 🎠 width: 500px ;
- height: 500px;
- margin: 5px; 5px ;
- box-shadow: 1px 1px1px -1px > rgba(0, 0, 0, 0.8); }
- 子元素:
複製內容到剪貼簿
.minbox{複製內容到剪貼簿- width: 200px; height: 200px;
- box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.8), -1px -1
- }
- 水平垂直居中對齊:
- CSS Code
.align-center{- display: flex;
- display: -webkit-flex; /?
- justify-content: content
- : align-items: center; }
- 幾種方法的比較: 第一種CSS絕對定位margin調整,相容性很好但是欠缺彈性。如果有很多box需要水平垂直居中,因其width,height不同而需要寫不同的 .align-center 。 第二種使用腳本語言,相容性很好且彌補了第一種的缺點。不因width,height的改變而影響水平垂直居中的效果。 第三種使用CSS3的一些新的屬性,相容於IE10, Chrome, Firefox, 和 Opera。相容性不太很好,不因width,height的改變而影響水平垂直居中的效果。 使用Flexbox模型,相容於Firefox、Opera 和 Chrome,IE全軍覆沒。也是不因width,height的改變而影響水平垂直居中的效果。
- 以上就是本文的全部內容,希望對大家的學習有所幫助。
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章
Windows 11 KB5054979中的新功能以及如何解決更新問題
3 週前
By DDD
如何修復KB5055523無法在Windows 11中安裝?
2 週前
By DDD
Inzoi:如何申請學校和大學
3 週前
By DDD
如何修復KB5055518無法在Windows 10中安裝?
2 週前
By DDD
Roblox:Dead Rails - 如何召喚和擊敗Nikola Tesla
4 週前
By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)