4

Bootstrap 4 とこの CSS クラスを使用して、アイテムを垂直方向に配置しています。

.vertical-align {
  display: flex;
  flex-direction: row;
}

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

これで、このコンテンツはすべて左揃えになります。たとえば、リスト (ul> li) を右に揃えるにはどうすればよいですか? 私が試したことは何もありません。

これが実際のデモです:

.vertical-align {
    display: flex;
    flex-direction: row;
}

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {
    display: flex;
    align-items: center;
    justify-content: flex-start;
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-alpha.2/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container-fluid">
    <div class="row vertical-align">
        <div class="col-md-3" style="background-color: #f1f1f1;">
            <div class="logo">
                <img src="http://placehold.it/120x50" alt="" class="img-responsive">
            </div>
        </div>
        <div class="col-md-6" style="background-color: #ffccff;">
            <div class="catergorias">
                <ul class="list-inline categorias_topo">
                    <li class="list-inline-item">
                        <a href="#">Categoria 1</a>
                    </li>
                    <li class="list-inline-item">
                        <a href="#">Categoria 2</a>
                    </li>
                    <li class="list-inline-item">
                        <a href="#">Categoria 3</a>
                    </li>
                    <li class="list-inline-item">
                        <a href="#">Categoria 4</a>
                    </li>
                </ul>
            </div>
        </div>
        <div class="col-md-3" style="background-color: #f1f1f1;">
            BUSCA
        </div>
    </div>
</div>

私も JSFiddle を持っています: https://jsfiddle.net/xcottg08/

4

1 に答える 1

5

コンテンツを右側に揃えるには、justify-content: flex-end;代わりに使用する必要があります。justify-content:flex-start

これらのルール内で指定する必要があります

.vertical-align > [class^="col-"],
.vertical-align > [class*=" col-"] {

ただし、次のような新しいクラスを作成し、.vertical-align-rightリストを使用してコンテナに追加のクラスを 1 つ作成します (クラス .col-md-6 の .categorias の上の div)。したがって、コードは次のようになります。

.vertical-align-right > .list,
   justify-content: flex-end;
}
于 2016-05-09T19:19:52.737 に答える