【发布时间】:2020-09-17 00:04:23
【问题描述】:
我需要元素之间的空闲空间。为此我添加了justify-content: space-between;,但不知何故它不起作用。
.cards {
box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
text-align: center;
font-family: arial, serif;
display: flex;
flex-flow: row nowrap;
justify-content: space-between;
width: 40%;
height: 40%;
}
.price {
color: grey;
font-size: 22px;
}
.cards button {
border: none;
outline: 0;
padding: 12px;
color: white;
background-color: #000;
text-align: center;
cursor: pointer;
width: 100%;
font-size: 18px;
}
.cards button:hover {
opacity: 0.7;
}
<div class="cards">
<div class="card">
<img id="coffeeImage1" src="https://via.placeholder.com/180" alt="Coffee" style="width:100%">
<h1 id="name1">Название</h1>
<p id="price1" class="price">price</p>
<p id="weight1">weight</p>
<p id="country1">country</p>
<p><button>Добавить в корзину</button></p>
</div>
<div class="card">
<img id="coffeeImage2" src="https://via.placeholder.com/180"" alt="Coffee" style="width:100%">
<h1 id="name2">Название</h1>
<p id="price2" class="price">price</p>
<p id="weight2">weight</p>
<p id="country2">country</p>
<p><button>Добавить в корзину</button></p>
</div>
<div class="card">
<img id="coffeeImage3" src="https://via.placeholder.com/180"" alt="Coffee" style="width:100%">
<h1 id="name3">Название</h1>
<p id="price3" class="price">price</p>
<p id="weight3">weight</p>
<p id="country3">country</p>
<p><button>Добавить в корзину</button></p>
</div>
</div>
它们太多了,我必须逐个写出来。该项目使用HTML + CSS + JAVASCRIPT(无框架或第三方库)。
【问题讨论】:
-
似乎您将父级
cards宽度设置为 40%,这太窄而无法看到排水沟?尝试将宽度设置为 100% -
是的,为什么你的容器这么窄?只需删除该规则即可修复它。 jsfiddle.net/skqp18xe
标签: javascript html css flexbox