gpt4 book ai didi

html - 为什么 flexbox 在我的内容下方创建未使用的空间?

转载 作者:可可西里 更新时间:2023-11-01 13:26:07 26 4
gpt4 key购买 nike

我有一些幻灯片,我尝试使用 display: flex 等间隔内容,但它在我的内容下方和导航上方添加了一个大的空白区域。

当屏幕缩小到移动尺寸时,空白区域变得更加明显。

我不知道为什么要这样做,或者为什么将 display:flex 切换为 display:table 会把事情搞得更糟。

花了两天时间,我来寻求一些指导。

这是一个 test link到我所拥有的。单击 1 - 4 以使用 flex 进入屏幕。

<div class="slide" id="slide-one" data-slide="1">
<p class="deck">You don’t have to wait until bad weather is imminent to prepare for a power outage. Take some time to get organized with these tips.</p>
<div class="row">
<div class="section" id="emergency-kit">
<div class="rollover center">
<div class="button-container">
<div class="button"></div>
</div>
<div class="text">Create an Emergency Kit</div>
</div>
<div class="container">
<img src="img/emergency-kit.png" alt="" />
</div>
</div>

<div class="section" id="food-prep">
<div class="rollover center">
<div class="button-container">
<div class="button"></div>
</div>
<div class="text">Prep Your Food</div>
</div>
<div class="container">
<img src="img/fridge.png" alt="" />
</div>
</div>
</div>

</div>

.row {
display: flex;
width:100%;
flex-direction: row;
margin-top: 20px;
}

#emergency-kit {
width:40%;
display: inline-block;

.container {
max-width: 263px;
}
}

#food-prep {
width:40%;
display: inline-block;

.container {
max-width: 167px;
}
}

此外,使用 flexslider用于幻灯片动画。

enter image description here

enter image description here

enter image description here

最佳答案

差距的来源与flexbox无关。您的 flex 容器 (.row) 嵌套在一个更大的容器中。

div.row

enter image description here

... 是 div.flex-viewport

的后代

...占据底部导航栏的所有高度。

enter image description here

在较小的屏幕上,div.row 甚至不再是 flex 容器。它已切换为 block 元素:

enter image description here

缩小差距的可能选择:

  • 降低其中一个容器的高度
  • .flex-viewport.row 之间的所有容器元素定义高度
  • display: flex 应用到所有容器,这样 child 就可以展开他们 parent 的整个高度

关于html - 为什么 flexbox 在我的内容下方创建未使用的空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064546/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com