html - 使用 flex-box-model,我无法将 flex-item 左右对齐

标签 html css

我有下面提到的 HTML...

<div class="parent-div">
  <div class="left-div">left side</div>
  <div class="second-left-div">left side</div>
  <div class="right-div">right side</div>
  <div class="second-right-div">right side</div>
</div>

...我想在最左边显示 left-div,在最右边显示 right-div。为此,我使用了 flex 盒子模型(下面我提到了 CSS),但它对我不起作用。

   .parent-div {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        flex-direction: row;
    }

    .left-div {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;    
        min-width: 0;
        align-self: flex-start;
    }

    .second-left-div {
       align-self: flex-start;
    }

    .right-div, .second-right-div {
        align-self: flex-end;
    }

有人能帮帮我吗?

最佳答案

为什么不起作用
使用 align-self 属性,您只能为覆盖 align-items 属性的元素设置单独的对齐方式。对齐不会对输出的顺序产生影响。

简而言之:该属性不会改变输出的顺序(div 容器、元素)。

解决方案
要使用不同于给定顺序(在源代码中)的其他顺序,您可以使用 order 属性。

链接
请参阅此示例:http://jsfiddle.net/6ytv43pn/1/
引用:https://css-tricks.com/snippets/css/a-guide-to-flexbox/

关于html - 使用 flex-box-model,我无法将 flex-item 左右对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632941/

相关文章:

html - 如何更改 Angular Material 表单字段中所需的asterick css?

div 的 CSS 背景图像底部

javascript - 当标题的大小(宽度/高度)调整时,元素填充会调整

javascript - 如何使用 jQuery 读取/写入外部定义的 css 类元素的值?

css - 绝对定位框内元素的默认呈现?

javascript - 在 Javascript 中判断视频是否加载

javascript - 放大 html Canvas

html - 使用 CSS 和视口(viewport)时标题宽度不是 100%

google-chrome - -webkit-font-smoothing 是否仅适用于 Mac 浏览器,不适用于 Windows?

html - 内容旁边显示的额外空间