スマートフォン・タブレットからインターネットサーバーオペレーション HTML5.x

APPW.jp HTML5.x

@supports ルールを設定してみます

@supports ルールの最新仕様は、CSS Conditional Rules Module Level 3 W3C Candidate Recommendation 4 April 2013 に含まれています。@supports ルールは、CSS について ( Property : Value ) というような形式での指定条件について、ブラウザがその実装をサポートしているかどうかを判定して分岐を行います。

Firefox 22.0 でのレイアウト調整 」の記事では、Firefox 22 の flexbox が flex-wrap に未対応という件で調整を行っていました。その後も Google 検索から他の方の対応方法などを読ませていただいている中で、この @supports ルールの利用を紹介する記事も多くありました。

参考にさせて頂いて、わたしなりに設定してみることにしました。

[css]
.contentsWrapper {
margin: 0 0 0 0 ;
padding: 0 0 0 0 ;
width: 100%;
overflow: visible ;
clear: both ;

text-align: center ;
vertical-align: top ;

display: block ;

display: -webkit-box ;
-webkit-box-pack: center ;

display: -ms-flexbox ;
-ms-flex-direction: row ;
-ms-flex-align: start ;
-ms-flex-pack: center ;
-ms-flex-wrap: wrap ;

display: -webkit-flex ;
/* -webkit-flex-direction: row ; */
/* -webkit-flex-wrap: wrap ; */
-webkit-flex-flow: row wrap ;

-webkit-justify-content: center ;
-webkit-align-items: flex-start ;
-webkit-align-content: flex-start ;

@supports (flex-wrap: wrap) {
display: flex ;
/* flex-direction: row ; */
/* flex-wrap: wrap ; */
flex-flow: row wrap ;

justify-content: center ;
align-items: flex-start ;
align-content: flex-start ;
}
}

/*
@-moz-document url-prefix( ) {
.contentsWrapper {
display: block;
}
}
*/
[/css]

@supports (flex-wrap: wrap) { } で、flex-wrap: wrap をサポートしているときのルールとなり、また、@supports not (flex-wrap: wrap) { } で、flex-wrap: wrap をサポートしていないときのルールとなります。

CSS3 columns プロパティを試します

flexbox でも要注意の word-break プロパティ

Chrome 27 で flexbox の寸法と軸を試します

Chrome 27 で Flexbox の寸法の混在を試します

Flexbox の寸法とラインの組み合わせを試します

Chrome 27 で inline-flex を試します

CSS3 メディアクエリをおさらい

CSS3 角丸とドロップシャドウを確認

CSS3 グラデーションの最新仕様を確認

Chrome 24 でフレキシブルボックスの軸を試します

via IPv4

カテゴリー

アーカイブ