≪ Today I learned.
RSS購読
    公開日
    タグ
    CSS
    著者
    ダーシノ

    safeキーワードを使ってあふれたアイテムをなんとか伝える

    Safari TP 190でflexboxのsafeキーワードが追加された。

    ※2023-03-07現在、Chrome115、Edge115、Firefox63、Safari TPで対応

    safeキーワードがない場合、あふれた文章の真ん中だけが表示され、ユーザーに伝わらなくなる。たとえば「safeキ [ーワードが] 追加された」のように「ーワードが」と表示されても意味が伝わらない。

    そこで、safeキーワードを使うとコンテナ要素からはみ出した場合に「文章の先頭だけ表示」ができるようになる。

    <div class="container">
      <div class="item">center</div>
      <div class="item">safeキーワードをつけておくとコンテナから溢れたときにstartと同様の配置になる</div>
    </div>
    
    <style>
    .container {
      display: flex;
      flex-direction: column;
      align-items: safe center; /* safeキーワードをつける */
    }
    </style>

    デモ

    safeを使わない場合

    可視領域

    短い文章
    safeキーワードをつけておくとコンテナから溢れたときにstartと同様の配置になる

    safeを使う場合

    可視領域

    短い文章
    safeキーワードをつけておくとコンテナから溢れたときにstartと同様の配置になる