首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >添加内容后异常的内联块定位

添加内容后异常的内联块定位
EN

Stack Overflow用户
提问于 2021-01-22 16:09:41
回答 1查看 35关注 0票数 0

当我遇到这个问题时,我正在使用内联块元素。下面是元素的预期布局。这只是简单的卡片,在它后面有一个伪元素的位置。

预期布局:

代码语言:javascript
复制
.deck-list-container{
  background-color: rgba(0, 0, 100, 0.2);
}

.deck-list-item {
  padding: 5pt;
  position: relative;
  cursor: pointer;
  margin: 10pt;
  display: inline-block;
  background-color: white;
  border-radius: 0.8rem;
  height: 15rem;
  width: 10rem;
}

.deck-list-item:after {
  content: '';
  position: absolute;
  background-color: yellow;
  transform: translateY(0.5rem);
  height: 3rem;
  width: 2.5rem;
  right: 1rem;
  bottom: 0;
  clip-path: polygon(50% 25%, 100% 0, 100% 98%, 0 100%, 0 0);
}
代码语言:javascript
复制
<div class="deck-list-container">
  <div class="deck-list-add"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
</div>

然而,出于某种原因。当我在div.中添加一个元素时,这个布局中断了,我已经为这个问题分析了很长一段时间,但是我似乎被困住了。有人知道发生了什么事吗?

发行:

我试过以下几种方法:

移除:伪element

  • adding框大小后: border-box

  • removing位置:相对
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-22 16:23:55

您需要将.deck-list-item.deck-list-item属性设置为baseline默认值以外的其他属性。例如top

代码语言:javascript
复制
.deck-list-container{
  background-color: rgba(0, 0, 100, 0.2);
}

.deck-list-item {
  padding: 5pt;
  position: relative;
  cursor: pointer;
  margin: 10pt;
  display: inline-block;
  background-color: white;
  border-radius: 0.8rem;
  height: 15rem;
  width: 10rem;
  vertical-align:top;
}

.deck-list-item:after {
  content: '';
  position: absolute;
  background-color: yellow;
  transform: translateY(0.5rem);
  height: 3rem;
  width: 2.5rem;
  right: 1rem;
  bottom: 0;
  clip-path: polygon(50% 25%, 100% 0, 100% 98%, 0 100%, 0 0);
}
代码语言:javascript
复制
<div class="deck-list-container">
  <div class="deck-list-add"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item">text</div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
  <div class="deck-list-item"></div>
</div>

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

https://stackoverflow.com/questions/65848706

复制
相关文章

相似问题

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