中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

css寬高不固定實現居中的方法

發布時間:2020-12-18 10:07:43 來源:億速云 閱讀:132 作者:小新 欄目:web開發

這篇文章主要介紹了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寬高不固定實現居中的方法內容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

css
AI

贵定县| 招远市| 沂水县| 东兰县| 万州区| 安泽县| 林芝县| 东山县| 化隆| 东安县| 蒙城县| 开江县| 建昌县| 宾阳县| 吴堡县| 宾川县| 大渡口区| 剑川县| 富裕县| 营口市| 长岭县| 岳西县| 和顺县| 玉龙| 荃湾区| 南郑县| 芒康县| 安吉县| 朝阳市| 雷波县| 濉溪县| 长治市| 红原县| 南开区| 栖霞市| 建水县| 临江市| 淮北市| 神农架林区| 广南县| 湟源县|