您好,登錄后才能下訂單哦!
這篇文章主要介紹了css寬高不固定實現居中的方法,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
css寬高不固定實現居中的方法:1、利用flex進行布局實現居中;2、使用css3中transform進行元素偏移;3、利用table-cell實現居中即可。
css寬高不固定如何實現居中?
方法1:利用flex進行布局
大家的第一反應,可能就是 flex 了。因為它的寫法夠簡單直觀,兼容性也沒什么問題。是手機端居中方式的首選。
<div class="wrapper flex-center"> <p>horizontal and vertical</p> </div> .wrapper { width: 300px; height: 300px; border: 1px solid #ccc; } .flex-center { display: flex; justify-content: center; align-items: center; }
利用到了 2 個關鍵屬性:justify-content 和 align-items,都設置為 center,即可實現居中。
需要注意的是,一定要把這里的 flex-center 掛在父級元素,才能使得其中 唯一的 子元素居中。
方法2:使用position+transform
主要使用了css3中transform進行元素偏移,效果非常好
這方法功能很強大,也比較靈活,不僅僅局限在實現居中顯示。 兼容方面也一樣拿IE來做比較,第二種方法IE8以上都能使用。 IE8及IE8以下都會出現問題。
<body> <div id="box"> <div id="content">div被其中的內容撐起寬高</div> </div> </body> body,html { margin:0; width:100%; height:100%; } #box { width:100%; height:100%; background:rgba(0,0,0,0.7); position:relative; } #content{ position:absolute; background:pink; left:50%; top:50%; transform:translateX(-50%) translateY(-50%); -webkit-transform:translateX(-50%) translateY(-50%); }
方法3:利用table-cell
利用 table 的單元格居中效果展示。與 flex 一樣,需要寫在父級元素上。
<div class="wrapper"> <p>horizontal and vertical</p> </div> .wrapper { width: 300px; height: 300px; border: 1px solid #ccc; display: table-cell; text-align: center; vertical-align: middle; }
感謝你能夠認真閱讀完這篇文章,希望小編分享css寬高不固定實現居中的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。