gpt4 book ai didi

html - flex 元素之间的空间

转载 作者:行者123 更新时间:2023-11-28 01:43:09 24 4
gpt4 key购买 nike

我目前正在尝试学习 flex box,但我的知识还不足以让我知道在 Google 或 Stack 上搜索什么。

我希望第一个元素 'stock' 与 flex 容器左对齐,而 last 社交媒体图标右对齐。

我需要在股票列表和第一个社交媒体图标之间留出空间,然后在每个社交图标之间留出一点空间。

image example

.flex-container {
width: 100%;
padding-left: 0;
padding-right: 0;
}

#flex-items {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
justify-content: flex-end;
background-color: orange;
}

.stock {
margin-right: auto;
background-color: #6dc993;
display: flex;
border: 2px solid blue;
flex-grow: 1;
}

.stock > p {
margin-left: 5%;
display: flex;
align-self: center;
font-size: 20px;
color: white;
height: 20%;
}
<div class="flex-container">
<div id="flex-items">
<div class="stock"><p>Stock List</p></div>
<div><img title="Like us on Facebook" src="http://i.cubeupload.com/ULYeTe.jpg" alt="Like us on Facebook" width="68" height="76" /></div>
<div><img title="Like us on Facebook" src="http://i.cubeupload.com/ULYeTe.jpg" alt="Like us on Facebook" width="68" height="76" /></div>
<div><img title="Like us on Facebook" src="http://i.cubeupload.com/ULYeTe.jpg" alt="Like us on Facebook" width="68" height="76" /></div>
<div><img title="Like us on Facebook" src="http://i.cubeupload.com/ULYeTe.jpg" alt="Like us on Facebook" width="68" height="76" /></div>
<div><img title="Like us on Facebook" src="http://i.cubeupload.com/ULYeTe.jpg" alt="Like us on Facebook" width="68" height="76" /></div>
</div>
</div>

最佳答案

这是我解决你问题的方法

.stock {
margin-right: auto;
background-color: #6dc993;
display: flex;
border-right: 5px solid blue;
flex-grow: 1; //removed
flex-basis: 30%; //added
}

我已将 flex-basis 添加到静态 30%,并删除了动态 flex-grow。由于 flex-grow 在您的情况下设置为 1,因此 .stock 的宽度将相对于屏幕宽度增加。

最后为社交图标添加了间距。

#flex-items div:not(:first-of-type) {
margin-left: 10px;
}

Demo

关于html - flex 元素之间的空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50333184/

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