在Flexbox中将项目向右对齐

普雷斯顿

我正在使用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/

雅各布·罗埃克

您应该使用justify-content: flex-end;而不是justify-content:flex-start在右侧证明内容的合理性。

您必须在这些规则中指定它

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

但是,我会.vertical-align-right为带有列表的容器(.catergorias上方的div为.col-md-6的类)创建一个新类,并为容器添加一个额外的类,因此代码如下所示:

.vertical-align-right > .list,
   justify-content: flex-end;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

flexbox-向右对齐

来自分类Dev

如何在弹性容器中将项目向右对齐?

来自分类Dev

如何在弹性容器中将项目向右对齐?

来自分类Dev

在flex中将div的内容向右对齐

来自分类Dev

在LinearLayout中将元素向右对齐

来自分类Dev

将项目(使用':before')向右对齐

来自分类Dev

列表项目符号向右对齐

来自分类Dev

Flexbox的最后一项向右对齐

来自分类Dev

向右对齐?

来自分类Dev

在Bootstrap 5中将导航项向右对齐

来自分类Dev

Bootstrap 4-将导航栏项目向右对齐

来自分类Dev

在flex容器中将项目右对齐

来自分类Dev

内联块-向右对齐?

来自分类Dev

按钮始终向右对齐

来自分类Dev

如果只有一列,Flexbox 将列向右对齐

来自分类Dev

如何在 div 中将文本向右对齐,使其开头被溢出:隐藏?

来自分类Dev

在 React Native 中将项目与 flexbox 对齐

来自分类Dev

XML:如何将项目(HBox / Vbox的按钮)向右对齐

来自分类Dev

CSS列表导航:将所有项目向左对齐,但将最后一个项目向右对齐

来自分类Dev

将引导导航栏向右对齐

来自分类Dev

GridExtra:将文本向右对齐

来自分类Dev

Android将textview向右对齐

来自分类Dev

在UITableViewCell中向右对齐按钮

来自分类Dev

将UITableViewCell中的文本向右对齐

来自分类Dev

将文本向右对齐,向左溢出

来自分类Dev

SwiftUI和WidgetKit图像向右对齐

来自分类Dev

图片,然后将文本向右对齐

来自分类Dev

Div的字段集向右对齐

来自分类Dev

Android将textview向右对齐