首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >内联块div不内联

内联块div不内联
EN

Stack Overflow用户
提问于 2017-12-26 15:55:06
回答 1查看 581关注 0票数 2

我的组件有列,每一列都有其卡片。

  • 外部divwhite-space: nowrapoverflow: auto
  • 列有固定的大小和display: inline-block

有些事情是这样的:

铬检测工具没有显示任何东西。还有另一列(在我的代码中,它在*ngFor循环之外)消失了。

列上方的空间大小与前几列中的卡数有多大的关系。

我的component.html:

代码语言:javascript
复制
<div class="grid">

    <mat-card *ngFor="let col of columns" class="col">
        <!-- col name -->
        <mat-card-content>
            <div class="card-container">
                <app-item *ngFor="let card of col.cards" [card]="card"></app-item>
            </div>
            <button mat-button>New card</button>
        </mat-card-content>
    </mat-card>

    <div class="col">
        <button mat-button>New column</button>
    </div>

</div>

我的component.css:

代码语言:javascript
复制
.grid {
    white-space: nowrap;
    overflow: auto;
}

mat-card.col {
    padding: 24px 16px;
    width: 300px;
    height: calc(100vh - 112px);
    display: inline-block;
    margin: 0 4px;
}

*关于标题,我不知道如何恰当地描述它。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-12-26 16:21:34

如果要对齐列的顶部,请添加样式属性vertical-align: top

代码语言:javascript
复制
mat-card.col {
    ...
    vertical-align: top;
}

默认值vertical-align: baseline。在原始代码中,div相应地对齐。顶部没有对齐,因为内容在每个div中有不同的高度。您可以在下面的代码片段中看到这两种情况。

代码语言:javascript
复制
.grid {
  white-space: nowrap;
  overflow: auto;
  margin-top: 8px;
}

div.col {
  padding: 24px 16px;
  width: 100px;
  display: inline-block;
  margin: 0 4px;
  background-color: orange;
  vertical-align: top;
}

div.col1 {
  padding: 24px 16px;
  width: 100px;
  display: inline-block;
  margin: 0 4px;
  background-color: orange;
}
代码语言:javascript
复制
<p>Top alignment</p>
<div class="grid">
  <div class="col">
    <p>Line</p>
    <p>Line</p>
    <p>Line</p>
  </div>
  <div class="col">
    <p>Line</p>
    <p>Line</p>
  </div>
  <div class="col">
    <p>Line</p>
  </div>
</div>

<p>Default alignment</p>
<div class="grid">
  <div class="col1">
    <p>Line</p>
    <p>Line</p>
    <p>Line</p>
  </div>
  <div class="col1">
    <p>Line</p>
    <p>Line</p>
  </div>
  <div class="col1">
    <p>Line</p>
  </div>
</div>

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

https://stackoverflow.com/questions/47980883

复制
相关文章

相似问题

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