css3高度自適應(yīng)和垂直居中

前端入坑紀(jì) 23

回顧下平時(shí)做得東西,最近這個(gè)高度適應(yīng)有點(diǎn)生疏,發(fā)篇簡書和大家探討下,互相學(xué)習(xí)!

簡單樸素的效果圖

樣子丑,望君勿噴!

OK,first things first!項(xiàng)目鏈接

HTML 結(jié)構(gòu)
    <div class="imgWrp clear">
        ![壁紙](http://upload-images.jianshu.io/upload_images/4732938-ece114fc2273948a.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
        <div class="paraWrp">
            這就是個(gè)任性的div.paraWrp,絕對(duì)定位才能自適應(yīng)父級(jí)div.imgWrp高度<br>
            <p>
                這里的p絕對(duì)定位到top:50%,left:50%
                <br> 然后相對(duì)自己 transform: translate(-50%, -50%)
                <br> 這樣就有了垂直居中的效果
            </p>
            div.imgWrp高度是被圖片撐開的
        </div>
    </div>

換了個(gè)形式寫注解,css里也會(huì)相應(yīng)備注的。

CSS 結(jié)構(gòu)
        * {
            margin: 0;
            padding: 0
        }
        
        a {
            color: #333;
            text-decoration: none;
        }
        
        img {
            border: none;
        }
        
        .clear::after {
            content: "";
            display: table;
            clear: both
        }
        
        .imgWrp {
            position: relative;
            margin: 1rem;
            border: 1px solid #ccc;
        }
        
        .imgWrp img {
            float: left;
            width: 50%;
        }
        
        /*div.paraWrp絕對(duì)定位,以便適應(yīng)div.imgWrp的高度*/
        .imgWrp div {
            position: absolute;
            right: 0;
            top: 0;
            bottom: 0;
            width: 50%;
            background-color: #f3f3f3;
            text-align: center;
            font-size: 15px;
            line-height: 180%;
        }
        

        /*段落垂直居中的樣式*/
        .imgWrp div p {
            position: absolute;
            top: 50%;
            left: 50%;
            width: 80%;
            height: 40%;/*因?yàn)楦讣?jí)div.paraWrp絕對(duì)定位,所以高度40%也有效了*/
            color: #fff;
            background-color: #999;
            transform: translate(-50%, -50%);
            overflow: hidden;
        }

不曉得子元素高度自適應(yīng)它的父級(jí),除了絕對(duì)定位還有木有別的css方法,不吝賜教!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,267評(píng)論 25 708
  • 問答題47 /72 常見瀏覽器兼容性問題與解決方案? 參考答案 (1)瀏覽器兼容問題一:不同瀏覽器的標(biāo)簽?zāi)J(rèn)的外補(bǔ)...
    _Yfling閱讀 14,179評(píng)論 1 92
  • 今天是520,要對(duì)自己說我愛你,也要對(duì)身邊的人說我愛你。 寶寶這個(gè)星期生病又拉肚子又發(fā)燒,我又忙于復(fù)習(xí)考試的內(nèi)容。...
    宋duck閱讀 116評(píng)論 0 0
  • 學(xué)習(xí)linux已經(jīng)剛好一個(gè)學(xué)期了,從最開始的好奇,到之后的害怕,然后是無奈,到現(xiàn)在的平平淡淡的感覺,我覺得...
    Insolence丶Jeste閱讀 653評(píng)論 1 0
  • 時(shí)光的調(diào)皮 看不到的流失 奪取青春 傻呆呆的望著 是它,明白光陰似箭 不可能回到從前 是它,知道歲月無情 學(xué)會(huì)珍惜...
    我愛吃任何魚閱讀 176評(píng)論 0 2

友情鏈接更多精彩內(nèi)容