2022.05.16

HTML・CSS

メディアクエリのand条件とor条件

CSSのメディアクエリ(Media Queries)のand条件は以下のように記述します。andでつないだ全ての条件を満たす時に適用されます。

//「メディアタイプがscreen」かつ「横幅が1024px以下」かつ「hoverが動作しないタッチデバイス」
@media screen and (max-width: 1024px) and (hover: none) {
  figure {
    width: 800px;
    overflow-x: auto;
  }
}

or条件は以下のように記述します。カンマ(,)で区切った条件のうち、一つでも条件を満たせば適用されます。注意点としてカンマではなく「or」でつなぐと動作しません。

//「メディアタイプがscreenかつ横幅が1024px以下」または「hoverが動作しないタッチデバイス」
@media screen and (max-width: 1024px), (hover: none) {
  figure {
    width: 800px;
    overflow-x: auto;
  }
}

なおメディアタイプの「screen」は、PCやスマホ等のスクリーン画面を持ったデバイスを意味します。

関連記事

2022.05.14

HTML・CSS

positionプロパティのstickyの使い方

positionプロパティのstickyの使い方と注意点です。divタグに以下のCSSを適用して動作を確認します。 デモページはこちら positionプロパテ…

2020.11.04

HTML・CSS

inline要素のマージン

デモページはこちら inline要素にCSSでマージンを設定した場合の挙動です。以下のhtml構造のspanタグでテストします。 inline要素に左右のマージ…

2020.09.14

HTML・CSS

metaタグのformat-detectionで自動リンクを無効化

デモページはこちら metaタグのformat-detectionを設定して、スマホのブラウザで電話番号、メールアドレス、住所の表記がリンクに自動変換されるのを…

2022.08.28

HTML・CSS

親要素にtransformが設定されている場合のposition: fixed;

通常、position: fixed;でtop: 0;left: 0;の場合、画面の左上が基準位置になります。しかし、親要素(先祖を含む)にtransformが…

2021.10.04

HTML・CSS

複数行のテキストの左側を縦のボーダーで装飾

デモページはこちら 複数行のテキストの左側を縦のボーダーで装飾します。CSSはborder-leftの場合とheightを設定した疑似要素beforeをabso…

上に戻る