一个居左,其它居右,这种布局用flex怎么做?

发布于 2022-09-07 08:39:45 字数 161 浏览 19 评论 0

图片描述

三个红色的是相邻的.
结构:

div.flex
  div.box
  div.box
  div.box

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

若水般的淡然安静女子 2022-09-14 08:39:45

这个不叫一个居左一个居右吧,应该是:“两列布局,自适应宽度吧?”

.container
  display1 flex

.col-1
  width 20em

.col-2
  flex 1
  margin-left 1em 
.container
  .col
  .col
    .row
    .row

如果要放在同一级,可以参考这个 Codepen

.container
  width 200px
  height 200px
  background-color #EEE
  display flex
  flex-direction column
  flex-wrap wrap
  
.block
  
  &:not(:first-child)
    margin-left 10px
    min-height 40%
    flex 1
    
  &:last-child
    margin-top 10px
  
.block-1
  height 100%
  background red

.block-2
  background-color blue
  
.block-3
  background-color orange
扭转时空 2022-09-14 08:39:45

html

<div class="container">
  <div class="box1">固定宽度</div>
  <div class="box2">自适应宽度</div>
  <div class="box3">自适应宽度高度</div>
</div>

scss

.container {
  height: 200px;
  width: 100%;
  display: flex;
  display: -webkit-flex;
  flex-direction: column;
  flex-wrap: wrap;
}
.box1 {
  width: 100px;
  height: 100%;
  background-color: red;
  margin-right: 10px;
}
.box2 {
  width: calc(100% - 110px);
  height: 50px;
  background-color: yellow;
}
.box3 {
  flex: auto;
  margin-top: 10px;
  background-color: blue;
}

可以参考这个 Codepen

clipboard.png

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文