ホームページ  >  記事  >  ウェブフロントエンド  >  モバイルCSSでアダプティブ真円を実現(幅と高さが携帯画面の幅に適応)_html/css_WEB-ITnose

モバイルCSSでアダプティブ真円を実現(幅と高さが携帯画面の幅に適応)_html/css_WEB-ITnose

WBOY
WBOYオリジナル
2016-06-24 11:25:561648ブラウズ

まえがき: 友人のリクエストで、将来使用するために、適応真円 (幅と高さが携帯電話の画面の幅に適応する) を実装するモバイル CSS を何気なく書きました

LESS コード:

.adaptive-circle {    margin: 50px auto 0;    width: 80%;    height: 0;    padding-top: 80%;    border-radius: 100%;    border: 1px solid #000;    box-sizing: border-box; // for .layout { height: 100%; }    position: relative;    .layout {        position: absolute;        left: 0;        top: 0;        width: 100%;        height: 100%;        overflow: hidden;        text-align: center;        &.middle {            &:before {                display: inline-block;                vertical-align: middle;                content: '';                height: 100%;                width: 0;                overflow: hidden;            }            div:first-child {                display: inline-block;                vertical-align: middle;            }        }    }}

CSS コード:

<style>    .adaptive-circle {        margin: 50px auto 0;        width: 80%;        height: 0;        padding-top: 80%;        border-radius: 100%;        border: 1px solid #000;        box-sizing: border-box;        position: relative;    }    .adaptive-circle .layout {        position: absolute;        left: 0;        top: 0;        width: 100%;        height: 100%;        overflow: hidden;        text-align: center;    }    .adaptive-circle .layout.middle:before {        display: inline-block;        vertical-align: middle;        content: '';        height: 100%;        width: 0;        overflow: hidden;    }    .adaptive-circle .layout.middle div:first-child {        display: inline-block;        vertical-align: middle;    }</style>

HTML コード:

<div class="adaptive-circle">    <div class="layout middle">        <div>            <h2>自适应标题</h2>            <p>自适应结束</p>        </div>    </div></div>

完全なデモ コード:

            移动端 css实现自适应正圆 ( 宽高随着手机屏幕宽度自适应 ) 博客园(杨君华)<style>    .adaptive-circle {        margin: 50px auto 0;        width: 80%;        height: 0;        padding-top: 80%;        border-radius: 100%;        border: 1px solid #000;        box-sizing: border-box;        position: relative;    }    .adaptive-circle .layout {        position: absolute;        left: 0;        top: 0;        width: 100%;        height: 100%;        overflow: hidden;        text-align: center;    }    .adaptive-circle .layout.middle:before {        display: inline-block;        vertical-align: middle;        content: '';        height: 100%;        width: 0;        overflow: hidden;    }    .adaptive-circle .layout.middle div:first-child {        display: inline-block;        vertical-align: middle;    }</style>    

自适应标题

自适应介绍

サンプルリンク: http://jsbin.com/wazovezima/edit?html 、出力

画像例:

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。