【Bubble】画面幅に応じて横スクロールバーを自動表示・非表示する方法

こんにちは!

EPICs株式会社です。

今回は、Bubbleで、デバイスの画面幅に応じて横スクロールバーを自動的に表示・非表示にする方法をご紹介します。

これを実装することで、ユーザーの画面サイズに合わせたデザインを提供することができます!

目次
無料で資料をダウンロード

ノーコード開発お役立ち資料3点セット

計100ページ近い大ボリュームでノーコード開発について解説

  • ノーコード開発会社の選び方
  • EPICsのノーコード受託開発の特徴
  • 支援実績・事例集

    氏名

    法人名

    メールアドレス

    電話番号

    送信ボタンを押すことで、個人情報の取扱いについてに同意したとみなされます

    実装イメージ

    ・スクロールバーが表示されている状態

    ・スクロールバーを非表示にした状態


    以下の手順で実装します。

    1. ID属性の設定を有効にする
    2. 対象要素にIDを割り当てる
    3. カスタムCSSの追加

    実装手順

    1. ID属性の設定を有効にする

    まず、BubbleエディターでID属性を使用可能にします。

    設定(Settings)タブのGeneralセクションにある「Expose the option to add an ID attribute to HTML elements」にチェックを入れてください。

    2. 対象要素にIDを割り当てる

    次に、横スクロールバーの表示・非表示を制御したい要素(例えば、Repeating Groupなど)を選択し、その要素の「ID Attribute」フィールドに任意のID名(例:scrollable-group)を入力します。

    3. カスタムCSSの追加

    ページ内にHTMLエレメントを配置し、以下のCSSコードを追加します。

    このコードは、画面幅に応じて横スクロールバーの表示を制御します。

    ・追加するhtmlコード

    <style>
    #scrollable-group {
    overflow-x: auto;
    white-space: nowrap;
    }
    </style>

    上記のCSSでは、overflow-x: auto;を設定することで、コンテンツが要素の幅を超えた場合にのみ横スクロールバーが表示されます。

    ※overflow-x:scroll ;にするとスクロールバーが残った状態になります。

    また、white-space: nowrap;を追加することで、内部のコンテンツが折り返されずに横方向に並ぶようになります。

    最後に、プレビューモードで画面幅を変化させながら、横スクロールバーの表示・非表示が期待通りに動作するか確認しましょう。
    必要に応じて、CSSやレイアウト設定を微調整してください。

    この手法により、デバイスの画面幅に応じて横スクロールバーを自動的に表示・非表示にすることが可能です。

    ユーザーが快適にページを見られるように、ぜひ活用してみてください。

    「勉強になった!」「役に立った!」と思っていただけたら、是非シェアもお願いします!
    ノーコード開発ツールを使ったアプリ・システム開発にお困りですか?
    1からの開発も、途中からの開発も、お気軽にEPICsにご相談ください!
    この記事を書いた人
    EPICs株式会社 編集部
    創業よりBubble、Adaloなどノーコードに特化したアプリ・システムの受託開発事業を展開するノーコードのプロフェッショナル集団です。
    目次