css實現九宮格圖片調適型配置

來源:互聯網
上載者:User

標籤:tran   scale   log   sla   view   for   nsf   tle   lis   

我之前寫九宮格調適型配置的時候,每個格子是使用媒體查詢器(@media)或者js動態設定css,根據不同的手機螢幕寬度,適配不同手機,但是這樣有個很大的缺點,那就是移動端的螢幕尺寸太多了,就得寫很多代碼,才能實現我們想要的效果。

今天突發奇想,使用了純css實現了我想要的效果,下面就和大家來分享,上代碼;

<!DOCTYPE html><html>    <head>        <meta charset="utf-8">        <title>九宮格</title>        <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,initial-scale=1.0,width=device-width" />        <style type="text/css">            a, body, center, cite, code, dd, del, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hr, html, img, input, label, legend, li, mark, ol, p, section, span, strong, textarea, time, ul, var input{                margin: 0;                border: 0;                padding: 0;                font-style: normal;                color: #323232;                box-sizing: border-box;                -moz-box-sizing:border-box; /* Firefox */                -webkit-box-sizing:border-box; /* Safari */            }            html,body{                background: #fff;            }            ul{                text-decoration: none;                list-style-type: none;            }            .video_list>li{                float: left;                width: 32%;                text-align: center;                border: 1px solid #ccc;                padding-top: 31%;                margin-left: 1%;                margin-top: 1%;                position: relative;            }            .video_list>li>div{                position: absolute;                left: 0;                top: 0;                width: 100%;                height: 100%;                background-color: #09BE07;            }            .video_list>li>div>span{                display: inline-block;                margin-top: 50%;                -webkit-transform: translateY(-50%);                transform: translateY(-50%);            }        </style>    </head>    <body>        <ul class="video_list">            <li><div><span>1</span></div></li>                                <li><div><span>2</span></div></li>                                <li><div><span>3</span></div></li>                                <li><div><span>4</span></div></li>                                <li><div><span>5</span></div></li>                                <li><div><span>6</span></div></li>                                <li><div><span>7</span></div></li>                                <li><div><span>8</span></div></li>                                <li><div><span>9</span></div></li>                            </ul>        </body></html>

  裡麵包括了css的簡單初始化,去除後,真正實現的代碼沒有幾行。

如果我們放的是圖片,那麼就把span標籤換成img標籤,並且css給img加上width:100%;height:100%;就可以了

css實現九宮格圖片調適型配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.