ブートストラップドロップダウンと他のドロップダウンをグリッドレイアウトに揃える方法は?

AabinGunz

以下のスクリーンショットのようなレイアウトに一致するフィルターを作成しようとしています。 ここに画像の説明を入力してください

これまでのところ、以下のスクリーンショットのようなものを実現することができます。 ここに画像の説明を入力してください

問題は、最初のスクリーンショットに示されているように、スペースの観点からアイテムを均等に分散できないことです。また、テーブルを使用してこの種のレイアウトを作成するのは良い方法ですか?

このレイアウトを理解して作成するのを手伝ってください。

以下は私のコードです

<div class="panel panel-default">
    <div class="panel-heading" style="padding: 20px;">
        <div class="panel-title pull-left text-label-emphasize" style="margin-top: -8px;"><b>Filter</b></div>
        <div class="panel-title pull-right text-label" style="margin-top: -8px;">Reset</div>
    </div>
    <div class="panel-body">
        <table width="100%">
            <tr>
                <td colspan="1">
                    <div class="dropdown" ng-show="!loadinga" style="text-align: left;" width="100%">
                        <button class="btn btn-custom dropdown-toggle" type="button" style="text-align: left; background-color: #fff; border-color: #C3C3C3; " ng-disabled="loading">
                            {{dropDownTitle}}
                            <span class="caret"></span>
                        </button>
                        <ul class="dropdown-menu scroll-menu nav" role="menu">
                            <li ng-repeat="agent in agentListData">
                                <a role="menuitem" href="#" ng-click="">{{agent}}</a>
                            </li>
                        </ul>
                    </div>
                </td>
                <td align="left" colspan="1">
                    <div class="dropdown" ng-show="!loadinga" style="text-align: left;" width="100%">
                        <button class="btn btn-custom dropdown-toggle" type="button" style="text-align: left; background-color: #fff; border-color: #C3C3C3; " ng-disabled="loading">
                            {{dropDownAllTaskStatusTitle}}
                            <span class="caret"></span>
                        </button>
                        <ul class="dropdown-menu scroll-menu nav" role="menu">
                            <li ng-repeat="task in taskStatusListData">
                                <a role="menuitem" href="#" ng-click="">{{task.title}}</a>
                            </li>
                        </ul>
                    </div>
                </td>
                <td align="left" colspan="1">
                    <div ng-show="!loadinga">
                        <input id="autoComplete" type="text" ng-model="selected" typeahead="task.name for task in taskList | filter:$viewValue | limitTo:20" class="form-control" typeahead-on-select='' placeholder="Search Tasks here" typeahead-focus-first="true" ng-disabled="loading" />
                    </div>
                </td>
                <td colspan="1" style="padding-right: 200px"></td>
            </tr>
            <tr ng-show="isAdvancedFilterAvailable" style="padding:2px">
                <td colspan="4">
                    <hr/>
                </td>
            </tr>
            <tr ng-show="isAdvancedFilterAvailable" class="fadein fadeout">
                <td align="left" colspan="1">
                    <div style="margin-right: 5px;margin-left: 5px; margin-top:2px" ng-show="!loadinga">
                        <input type="checkbox" ng-model="isChecked" ng-click="checkboxClicked(isChecked)" ng-disabled="loading" />
                        <label for="excludeMinutesStep">Exclude tasks running &lt; </label>
                        <input id="excludeMinutesStep" type="number" min="0" max="10" ng-disabled="!isChecked || loading" ng-model="excludeValue" ng-change="" size="2" style="width:40px" /> <b>minutes</b>
                    </div>
                </td>
                <td align="left" colspan="1">
                    <div style="margin-right: 5px; margin-top:2px" ng-show="!loadinga">
                        <input id="datalabels" type="checkbox" ng-model="isLabelShowChecked" ng-click="" ng-disabled="loading" />
                        <label for="datalabels">Show Labels</label>
                    </div>
                </td>
                <td colspan="1" style="padding-right: 200px"></td>
                <td colspan="1" style="padding-right: 200px"></td>
            </tr>
            <tr style="padding:2px">
                <td colspan="4">
                    <hr/>
                </td>
            </tr>
            <tr>
                <td colspan="4">
                    <a ng-show="!isAdvancedFilterAvailable" ng-click="isAdvancedFilterAvailable=true">Show Advanced Filters</a>
                    <a ng-show="isAdvancedFilterAvailable" ng-click="isAdvancedFilterAvailable=false">Hide Advanced Filters</a>
                </td>
            </tr>
        </table>
    </div>
</div>

css

.text-label {
    color: #aab2bd;
    font: 8pt;
}
.text-label-emphasize {
    color: #575F64;
}
ザック・グリアーソン

Bootstrapには、すべての「スタイル要素」をクラスにすることに専念する数週間があり、それらを使用します。率直に言って、行き詰まったときドキュメントを読んでください。本当に役に立ちます。

それとは別に、あなたの問題に立ち往生しましょう。tableパネルで本当に使用する必要がある場合は、パネルを下または前に配置するのがベストプラクティスです.panel-bodyが、今後のすべてのプロジェクトでレスポンシブモバイルファーストテクノロジーを維持したいので、実際にデータのテーブルが必要な場合を除いて、それを避けてください。ネストされた列は、これを維持するためのベストプラクティスです。

列をネストする方法の例は、以下の例のように、ネスト.rowする列サイズの後に使用することです。

<div class="row">
<div class="col-xs-12 col-sm-6 col-md-4 col-lg-4"></div>
</div>

これにより、適切なブレークポイントが作成され、アプリケーションの適切なUI / UXを維持できます。

ブートストラップを理解することはすべての答えを提供するわけではありませんが、拡張するのに適したスタイルのフレームワークであるため、cssの変更をオーバーライドします。

境界線を正方形にするためにいくつかのcssオーバーライドを追加し、angular.jsを維持しようとしました(確認する必要があるかもしれません)

bootplyでホストされているプレビュー付きの完成したコード

スタイルのチェックボックスについては、Awesome BootstrapCheckboxesをご覧ください。それらによる完全なドキュメントはgithubで入手できます。

編集(全幅ドロップダウンメニュー)-ドロップダウンメニューをボタンの幅と一致させるには、次のcssコードをオーバーライドするスタイルシートに追加します。

.open>.dropdown-menu {
      min-width: 100%;
}

私が助けてくれたことを願っています;)

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

リストのドロップダウンを揃える方法

分類Dev

ブートストラップ4.1-ドロップダウンキャレットを右揃え

分類Dev

ブーストラップモーダルダイアログウィンドウにリダイレクトする方法をLaravel

分類Dev

Twitterのブートストラップの問題:ドロップダウンヘッダーのキャレットを右揃えにします

分類Dev

ブートストラップドロップダウン-ノックアウトバインディングによる切り替えと選択

分類Dev

matplotlibプロットを他の2Dレンダリングライブラリのウィンドウに描画する方法はありますか?

分類Dev

トグルアイコンをクリックすると、ブートストラップドロップダウンメニューが消えます

分類Dev

ブートストラップボタンのドロップダウン子要素のクラスは、他のボタンのドロップダウンアイテムをクリックすると削除されます

分類Dev

サーブレットでドロップダウンリストアイテムの値を送信する方法

分類Dev

中央に揃えるドロップダウンメニューブートストラップ4

分類Dev

ブートストラップ:ドロップダウンとボタンのドロップダウン

分類Dev

角度のあるブートストラップドロップダウンアイテムを左に開く

分類Dev

バックグラウンドアップデートダウンローダーにインストーラー変数を提供する方法は?

分類Dev

セレンウェブドライバーとJavaを介してドロップダウンリストからアイテムを選択する方法

分類Dev

ブートストラップドロップダウンの問題。(ドロップダウンとドロップダウンのまま)

分類Dev

タブペインブートストラップにドロップダウンを追加する方法

分類Dev

ブートストラップドロップダウンに焦点を当てる

分類Dev

角度のあるブートストラップモーダルウィンドウを垂直方向に中央揃え

分類Dev

ファイルのダウンロード後にブートストラップモーダルポップアップを閉じる方法

分類Dev

Androidでのアップロードとダウンロードのレートプロファイリング

分類Dev

ウィンドウのサイズを変更するときに、ブートストラップグリッド内の要素を中央揃えにする

分類Dev

ウィンドウのサイズを変更するときに、ブートストラップグリッド内の要素を中央揃えにする

分類Dev

バックグラウンドプロセスのSTDINをリダイレクトする方法は?

分類Dev

Gridviewの他のドロップダウンリストの値からドロップダウンリストをバインドする方法

分類Dev

ブートストラップのリンクにドロップダウンメニューを追加する

分類Dev

ブートストラップドロップダウンを常に行に合わせて左揃えにする方法

分類Dev

内部に2つのアイテムがあるブートストラップドロップダウン要素

分類Dev

ドロップダウンとブートストラップ内の他のリンクの間の競合を防ぐ方法は?

分類Dev

ボタンのドロップダウンリストをクリックすると、アラートダイアログが表示されます

Related 関連記事

  1. 1

    リストのドロップダウンを揃える方法

  2. 2

    ブートストラップ4.1-ドロップダウンキャレットを右揃え

  3. 3

    ブーストラップモーダルダイアログウィンドウにリダイレクトする方法をLaravel

  4. 4

    Twitterのブートストラップの問題:ドロップダウンヘッダーのキャレットを右揃えにします

  5. 5

    ブートストラップドロップダウン-ノックアウトバインディングによる切り替えと選択

  6. 6

    matplotlibプロットを他の2Dレンダリングライブラリのウィンドウに描画する方法はありますか?

  7. 7

    トグルアイコンをクリックすると、ブートストラップドロップダウンメニューが消えます

  8. 8

    ブートストラップボタンのドロップダウン子要素のクラスは、他のボタンのドロップダウンアイテムをクリックすると削除されます

  9. 9

    サーブレットでドロップダウンリストアイテムの値を送信する方法

  10. 10

    中央に揃えるドロップダウンメニューブートストラップ4

  11. 11

    ブートストラップ:ドロップダウンとボタンのドロップダウン

  12. 12

    角度のあるブートストラップドロップダウンアイテムを左に開く

  13. 13

    バックグラウンドアップデートダウンローダーにインストーラー変数を提供する方法は?

  14. 14

    セレンウェブドライバーとJavaを介してドロップダウンリストからアイテムを選択する方法

  15. 15

    ブートストラップドロップダウンの問題。(ドロップダウンとドロップダウンのまま)

  16. 16

    タブペインブートストラップにドロップダウンを追加する方法

  17. 17

    ブートストラップドロップダウンに焦点を当てる

  18. 18

    角度のあるブートストラップモーダルウィンドウを垂直方向に中央揃え

  19. 19

    ファイルのダウンロード後にブートストラップモーダルポップアップを閉じる方法

  20. 20

    Androidでのアップロードとダウンロードのレートプロファイリング

  21. 21

    ウィンドウのサイズを変更するときに、ブートストラップグリッド内の要素を中央揃えにする

  22. 22

    ウィンドウのサイズを変更するときに、ブートストラップグリッド内の要素を中央揃えにする

  23. 23

    バックグラウンドプロセスのSTDINをリダイレクトする方法は?

  24. 24

    Gridviewの他のドロップダウンリストの値からドロップダウンリストをバインドする方法

  25. 25

    ブートストラップのリンクにドロップダウンメニューを追加する

  26. 26

    ブートストラップドロップダウンを常に行に合わせて左揃えにする方法

  27. 27

    内部に2つのアイテムがあるブートストラップドロップダウン要素

  28. 28

    ドロップダウンとブートストラップ内の他のリンクの間の競合を防ぐ方法は?

  29. 29

    ボタンのドロップダウンリストをクリックすると、アラートダイアログが表示されます

ホットタグ

アーカイブ