共通レイアウト @mixin_html/css_WEB-ITnose

WBOY
リリース: 2016-06-24 11:18:55
オリジナル
1254 人が閲覧しました

単一のブロックレベル要素の中央揃え

@mixin center-block() {  display: block;  margin-left: auto;  margin-right: auto;}
ログイン後にコピー

1行を占める複数のブロックレベル要素

display: inline-blockを使用して実装

@mixin row($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top) {  #{$parent-selector} {    font-size: 0;// 防止子元素的空白元素占据空间  }  #{$item-selector} {    display: inline-block;    vertical-align: $vertical-align;// 防止子元素高度不同导致的奇怪的对齐    font-size: $font-size;  }}
ログイン後にコピー

flexを使用して実装

@mixin row() {  display: flex;}
ログイン後にコピー

複数のブロックレベル要素の中央揃え

display:inline-blockを使用して実装

@mixin center-blocks($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top) {  @include row($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top);  #{$parent-selector} {    text-align: center;  }}
ログイン後にコピー

flexを使用して実装

@mixin center-blocks($parent-selector) {  #{$parent-selector} {    @include row;    justify-content: center;  }}
ログイン後にコピー

両端を揃える

display:inline-blockを使用して実装

@mixin justify-blocks($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top) {  @include row($parent-selector, $item-selector, $font-size: 12px, $vertical-align: top);  #{$parent-selector} {    text-align: justify;    &:after {      content: '';      display: inline-block;      width: 100%;    }  }}
ログイン後にコピー

flexを使用して実装

@mixin justify-blocks($parent-selector) {  #{$parent-selector} {    @include row;    justify-content: space-between;  }}
ログイン後にコピー

複数のブロックレベル要素が1行を占有, ある要素を残りの部分を占有します

display:tableを使って実装

@mixin item-fill($parent-selector, $item-selector, $fill-item-selector, $vertical-align: top) {  #{$parent-selector} {    display: table; // 兼容性相当好。IE8+ 都支持 http://caniuse.com/#feat=css-table  }  #{$item-selector} {    display: table-cell; // 兼容性相当好。IE8+ 都支持 http://caniuse.com/#feat=css-table    vertical-align: $vertical-align;  }  #{$fill-item-selector} {    width: 100%;  }}
ログイン後にコピー

flexを使って実装

@mixin item-fill($parent-selector,  $fill-item-selector) {  #{$parent-selector} {    @include row;  }  #{$fill-item-selector} {    -webkit-flex-grow: 1;    flex-grow: 1;  }}
ログイン後にコピー

完全なソースコード

  • _layout.scss
  • flex実装

参考リンク

    ほぼ完全なガイドフレックスボックスへ (フレックスボックスなし)
  • フレックス レイアウト チュートリアル: 文法

この記事はクリエイティブ コモンズ CC BY-NC-SA 4.0 契約に準拠しています

ネットワーク プラットフォームに転載したい場合は、確認のために私に連絡する必要があります。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!