首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >显示前两个相互中心并对齐的挠曲项

显示前两个相互中心并对齐的挠曲项
EN

Stack Overflow用户
提问于 2019-03-21 17:29:32
回答 2查看 22关注 0票数 1

我试图在中间对齐前两个街区彼此(与紫色边框),并使所有3个框顶部对齐。我已经使用display: inline-flex实现了这一点,但是是否可以使用display: flex实现相同的结果?

小提琴

代码语言:javascript
复制
.container {
  font-size: 0;
  box-sizing: border-box;
}

.blocks {
  display: inline-flex;
}

.blocks-left {
  align-items: center;
  width: 66%;
  vertical-align: top;
  border: 2px solid purple;
}

.blocks-right {
  width: 33%;
}

.block {
  width: 100%;
}

#block-1 {
  background: red;
  height: 100px;
}

#block-2 {
  background: blue;
  height: 200px;
}

#block-3 {
  background: green;
  height: 400px;
}
代码语言:javascript
复制
<div class="container">
  <div class="blocks blocks-left">
    <div id="block-1" class="block"></div>
    <div id="block-2" class="block"></div>
  </div>
  <div class="blocks blocks-right">
   <div id="block-3" class="block"></div>
   </div>
</div> 

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-03-21 17:33:17

如果要将blocks更改为块级display: flex,则如果将container设置为柔性盒并将align-self: flex-start添加到blocks-left元素中,则可以获得相同的结果--参见下面的演示:

代码语言:javascript
复制
.container {
  font-size: 0;
  box-sizing: border-box;
  display: flex; /* added */
}

.blocks {
  display: flex; /* now flex instead of inline-flex */
}

.blocks-left {
  align-items: center;
  align-self: flex-start; /* added */
  width: 66%;
  vertical-align: top;
  border: 2px solid purple;
}

.blocks-right {
  width: 33%;
}

.block {
  width: 100%;
}

#block-1 {
  background: red;
  height: 100px;
}

#block-2 {
  background: blue;
  height: 200px;
}

#block-3 {
  background: green;
  height: 400px;
}
代码语言:javascript
复制
<div class="container">
  <div class="blocks blocks-left">
    <div id="block-1" class="block"></div>
    <div id="block-2" class="block"></div>
  </div>
  <div class="blocks blocks-right">
   <div id="block-3" class="block"></div>
   </div>
</div>

票数 1
EN

Stack Overflow用户

发布于 2019-03-21 17:33:20

display: flexalign-items: flex-start一起设置为主容器可能有效。这就是你需要的吗?

代码语言:javascript
复制
.container {
  font-size: 0;
  box-sizing: border-box;
  display: flex;
  align-items: flex-start;
}

.blocks {
  display: flex;
}

.blocks-left {
  align-items: center;
  width: 66%;
  vertical-align: top;
  border: 2px solid purple;
}

.blocks-right {
  width: 33%;
}

.block {
  width: 100%;
}

#block-1 {
  background: red;
  height: 100px;
}

#block-2 {
  background: blue;
  height: 200px;
}

#block-3 {
  background: green;
  height: 400px;
}
代码语言:javascript
复制
<div class="container">
  <div class="blocks blocks-left">
    <div id="block-1" class="block"></div>
    <div id="block-2" class="block"></div>
  </div>
  <div class="blocks blocks-right">
    <div id="block-3" class="block"></div>
  </div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55286095

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档