首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么这些div会表现成这样呢?

为什么这些div会表现成这样呢?
EN

Stack Overflow用户
提问于 2018-04-30 23:37:46
回答 2查看 46关注 0票数 0

好吧,我一直在做一个私人使用的小网站。然而,到目前为止,这一页面上的所有div都表现得很好。Here is how they are behaving.与这些特定的div“卡片”相关的唯一CSS如下:

代码语言:javascript
复制
#card1, #card2,
#card3, #card4,
#card5, #card6 {
  text-align: center;
  background-color: #1d1d1d;
  margin: 10px 5px 10px 5px;
  width: 826px; -- i adjust this based on how much of the page these need to cover
  float: left;
  display: table-cell;
  padding: 5px;
}

#main{
 display: table;
 table-layout: fixed;
}

Main是包含所有这些“卡片”的div容器。卡片4-6是那些行为不端的卡片,无论出于什么原因,都会包裹在中间,如图所示。divs仅仅是带有内容的容器-在本例中是一个带有副标题和图像的标题。

JsFiddle地址:https://jsfiddle.net/pt88b5be/

EN

回答 2

Stack Overflow用户

发布于 2018-04-30 23:53:34

如果“卡片”没有像预期的那样浮动,我会查看每个卡片的内容,对我来说,图像的大小似乎不同,这使得#card2 (471.19px而不是471.14px )具有不同的高度尺寸,因此不会一个接一个地浮动。

尝试为您的卡片添加固定高度(使用高度或最大高度)尺寸,此问题将得到解决。

代码语言:javascript
复制
#card1, #card2,
#card3, #card4,
#card5, #card6 {
  text-align: center;
  background-color: #1d1d1d;
  margin: 10px 5px 10px 5px;
  width: 826px; -- i adjust this based on how much of the page these need to cover
  float: left;
  display: table-cell;
  padding: 5px;
  height: 471px;
}
票数 0
EN

Stack Overflow用户

发布于 2018-05-01 00:10:35

我会为#main使用flexbox,并将卡片的id更改为一个类。请注意,flexbox本质上是响应式的。希望这能有所帮助。

代码语言:javascript
复制
html,
body,
#main {
  width: 100%;
}

#main {
display: flex;
flex-wrap: wrap;
}

.card {
width: calc(100% / 3);
}

.card img {
width: 100%;
height: auto;
}
代码语言:javascript
复制
<div id="main">
  <div class="card">
    <h4>Image desc</h4>
    <h2><b>Info</b></h2>
    <img src="https://m2bvzg.by.files.1drv.com/y4moS5ebacGDCsml4yYlLX5RtoloimHGfjy11BQA1loEgY9iFvWZJXEEop90z1Usub4Ft-rNDLLXj8FJMNPWOMqzwIzlcQiF46WRQyScQTflu4M-a9XhjTGWu4Ce_oOuFyfKZTH-jt7tdKLW6wl1j_JeT6c1Qhh6mK5ZgHBPIwZMumJz4lU1nfB_C8Cy-BeHNNUPeNwdJpfzlrWOBwFLNQXxw?width=660&height=278&cropmode=none"/>
  </div>
  <div class="card">
    <h4>Image desc</h4>
    <h2><b>Info</b></h2>
    <img src="https://owakqw.by.files.1drv.com/y4mQlgdD9bjBiQRL00Iq31kAXH2DKk7FZt-PWTtjEqT2Hqt7UVKIJxC_PxgtBHSOSo6ZypSW2MXOgQbSf_obmwpVCtzCmSVZdfSak7qzkwTSryL-RuD3KH1WOVB0BVZ3uR23tzh18_T5mbwyCVLXW_u594vzz5zgE0L5Y4fWGJXgRpgtYKG2VJQTPfklu-bmb18zGQGFUTar6l8hIoxnofClQ?width=2560&height=1080&cropmode=none"/>
  </div>
  <div class="card">
    <h4>Image desc</h4>
    <h2><b>Info</b></h2>
    <img src="https://m2bvzg.by.files.1drv.com/y4moS5ebacGDCsml4yYlLX5RtoloimHGfjy11BQA1loEgY9iFvWZJXEEop90z1Usub4Ft-rNDLLXj8FJMNPWOMqzwIzlcQiF46WRQyScQTflu4M-a9XhjTGWu4Ce_oOuFyfKZTH-jt7tdKLW6wl1j_JeT6c1Qhh6mK5ZgHBPIwZMumJz4lU1nfB_C8Cy-BeHNNUPeNwdJpfzlrWOBwFLNQXxw?width=660&height=278&cropmode=none"/>
  </div>
  <div class="card">
    <h4>Image desc</h4>
    <h2><b>Info</b></h2>
    <img src="https://m2bvzg.by.files.1drv.com/y4moS5ebacGDCsml4yYlLX5RtoloimHGfjy11BQA1loEgY9iFvWZJXEEop90z1Usub4Ft-rNDLLXj8FJMNPWOMqzwIzlcQiF46WRQyScQTflu4M-a9XhjTGWu4Ce_oOuFyfKZTH-jt7tdKLW6wl1j_JeT6c1Qhh6mK5ZgHBPIwZMumJz4lU1nfB_C8Cy-BeHNNUPeNwdJpfzlrWOBwFLNQXxw?width=660&height=278&cropmode=none"/>
  </div>
  <div class="card">
    <h4>Image desc</h4>
    <h2><b>Info</b></h2>
    <img src="https://m2bvzg.by.files.1drv.com/y4moS5ebacGDCsml4yYlLX5RtoloimHGfjy11BQA1loEgY9iFvWZJXEEop90z1Usub4Ft-rNDLLXj8FJMNPWOMqzwIzlcQiF46WRQyScQTflu4M-a9XhjTGWu4Ce_oOuFyfKZTH-jt7tdKLW6wl1j_JeT6c1Qhh6mK5ZgHBPIwZMumJz4lU1nfB_C8Cy-BeHNNUPeNwdJpfzlrWOBwFLNQXxw?width=660&height=278&cropmode=none"/>
  </div>
  <div class="card">
    <h4>Image desc</h4>
    <h2><b>Info</b></h2>
    <img src="https://m2bvzg.by.files.1drv.com/y4moS5ebacGDCsml4yYlLX5RtoloimHGfjy11BQA1loEgY9iFvWZJXEEop90z1Usub4Ft-rNDLLXj8FJMNPWOMqzwIzlcQiF46WRQyScQTflu4M-a9XhjTGWu4Ce_oOuFyfKZTH-jt7tdKLW6wl1j_JeT6c1Qhh6mK5ZgHBPIwZMumJz4lU1nfB_C8Cy-BeHNNUPeNwdJpfzlrWOBwFLNQXxw?width=660&height=278&cropmode=none"/>
  </div>
</div>

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

https://stackoverflow.com/questions/50103792

复制
相关文章

相似问题

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