【发布时间】:2020-05-26 04:54:59
【问题描述】:
我是一名初级 Web 开发人员,最近开始使用 Flexbox。 我发现它是一个很好的工具,但是我有一个小问题。
我有一张图片要放在我的网站上,右侧旁边有一列文字。 正如您从下面的代码中看到的那样,我创建了一个包装器 div,其中包含两个嵌套的 div。
我已在包装 div 中将 display 属性设置为“flex”,并将内部两个 div 的 flex 属性设置为“1”。我认为这会使我的两个 div 分别占用 50% 的空间,但看起来图像占用的空间超出了应有的空间。
我使用了来自 Pexels 的示例图片。我想知道原始图像的实际大小是否对此有影响?例如,我是否必须在将所有照片放在网站上之前手动调整它们的大小,或者有没有办法让图像始终占据 50% 的宽度,而让文本占据另外 50%,使用弹性盒子?
抱歉,如果这篇文章难以理解。感谢您的帮助!
.wrapper
{
display: flex;
border: 3px solid red;
}
.image-div
{
flex: 1;
}
.text-div
{
flex: 1;
}
<div class="wrapper">
<div class="image-div">
<img src="https://images.pexels.com/photos/4403924/pexels-photo-4403924.jpeg?auto=compress&cs=tinysrgb&dpr=2&h=750&w=1260" />
</div>
<div class="text-div">
<p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. In itaque assumenda explicabo blanditiis! Mollitia adipisci voluptates doloremque porro eaque dolor blanditiis deserunt. Illum optio ut minus magni nemo ipsum obcaecati.
Lorem ipsum dolor sit, amet consectetur adipisicing elit. In itaque assumenda explicabo blanditiis! Mollitia adipisci voluptates doloremque porro eaque dolor blanditiis deserunt. Illum optio ut minus magni nemo ipsum obcaecati.</p>
</div>
</div>
【问题讨论】: