【发布时间】:2019-06-11 16:16:41
【问题描述】:
我有一个带有两个 div 的 flex-container,我想要在容器的左侧和右侧放置它们。 justify-content: space-between; 在我不设置元素宽度时可以正常工作。我希望其中一个元素的宽度为 40%。添加width: 40%; 时,它会将元素移向中心。
我尝试将width 替换为flex-basis 和max-width,但没有成功。
.product-container {
background: #ecefef;
}
.product {
display: flex;
justify-content: space-between;
font-size: 16px;
}
.product-image {
width: calc(60rem/1.6);
}
.product .content {
font-size: calc(1.6rem/1.1);
width: 40%;
}
.title-text {
color: #000041;
font-size: calc(3rem/1.5);
font-family: circular-bold, sans-serif;
margin: 50px 0;
}
<div class="product-container">
<div class="product">
<a name="lorem"></a>
<div class="content">
<div class="title-text">Lorem Ipsum</div>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua.
</div>
<div>
<img class="product-image" src="https://lorem.com" alt="lorem">
</div>
</div>
</div>
我希望content 在添加宽度属性后仍位于弹性框的左侧。
然而,尽管容器上有justify-content: space between;,它还是会移向弹性框的中心。
【问题讨论】: