首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Flexbox中的Flexbox &堆叠元件

Flexbox中的Flexbox &堆叠元件
EN

Stack Overflow用户
提问于 2020-03-30 18:53:33
回答 2查看 39关注 0票数 0

我在试着做一张卡片

  • 在右列中分成两列,高度相同(80%/20%)的

中的两行(或更多行)

所以,就像:

正在发生的事情是,我在两个正确的方框周围有很多空格。我曾尝试将<p>标记的边距调整为0,但随后整个列的高度与左边较大的列不相等。有人知道怎么做到这一点吗?

代码语言:javascript
复制
.cardWrap {
    box-sizing: border-box;
    max-width: 1024px;
    border: 2px solid #e5bc73;
}

.cardContent {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.left {
    flex: 0 1 80%;
    flex-direction: column;
    padding: 15px;
}

.right {
    flex: 0 1 20%;
    flex-direction: row;
}

.gold {
    background-color: #e5bc73;
}

.black {
    background-color: #000;
    color: #fff;
}
代码语言:javascript
复制
<div class="cardWrap">
    <div class="cardContent">
        <div class="left">
            <h4>Header</h4>
            <p>Some text</p>
        </div>
        <div class="right">
            <div class="gold">
                <p>Baaaah</p>
                <p>Baaaah</p>
                <p>Baaaah</p>
                <p>Baaaah</p>
                <p>Baaaah</p>
            </div>
            <div class="black">
                <p>Moo</p>
            </div>
        </div>
    </div>
</div>

EN

回答 2

Stack Overflow用户

发布于 2020-03-30 19:00:19

在所有的margin: 0标记上应用<p>应该足够得到想要的结果;

代码语言:javascript
复制
p {
  margin: 0;
}
.cardWrap {
    box-sizing: border-box;
    max-width: 1024px;
    border: 2px solid #e5bc73;
}

.cardContent {
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.left {
    flex: 0 1 80%;
    flex-direction: column;
    padding: 15px;
}

.right {
    flex: 0 1 20%;
    flex-direction: row;
}

.gold {
    background-color: #e5bc73;
}

.black {
    background-color: #000;
    color: #fff;
}
代码语言:javascript
复制
<div class="cardWrap">
    <div class="cardContent">
        <div class="left">
            <h4>Header</h4>
            <p>Some text</p>
        </div>
        <div class="right">
            <div class="gold">
                <p>Baaaah</p>
                <p>Baaaah</p>
                <p>Baaaah</p>
                <p>Baaaah</p>
                <p>Baaaah</p>
            </div>
            <div class="black">
                <p>Moo</p>
            </div>
        </div>
    </div>
</div>

票数 1
EN

Stack Overflow用户

发布于 2020-03-30 19:03:00

重新编辑v2.

代码语言:javascript
复制
<div class="cardWrap">
      <div class="left">
        <h4>Header</h4>
        <p>Some text</p>
      </div>
      <div class="right">
        <div class="gold">
          <p>Baaaah</p>
          <p>Baaaah</p>
          <p>Baaaah</p>
          <p>Baaaah</p>
          <p>Baaaah</p>
        </div>
        <div class="black">
          <p>Moo</p>
        </div>
      </div>
    </div>
代码语言:javascript
复制
* {
  padding: 0;
  margin: 0;
}
.cardWrap {
  display: flex;
  box-sizing: border-box;
  max-width: 1024px;
  border: 2px solid #e5bc73;
  height: 500px;
}

.left {
  flex: 80%;
  flex-direction: column;
  padding: 15px;
}

.right {
  flex: 20%;
  flex-direction: row;
}

.gold {
  background-color: #e5bc73;
  height: 70%;
}

.black {
  background-color: #000;
  color: #fff;
  height: 30%;
}

你有一个容器什么也不做,所以我把它移走了,让你更容易理解,希望这有帮助。

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

https://stackoverflow.com/questions/60937516

复制
相关文章

相似问题

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