【发布时间】:2020-01-31 21:10:53
【问题描述】:
我还是新手。根据我在布局方面的了解,您可以选择两个主要选项:flex 或 grid。我目前正在尝试使用 flexbox 方法,但是我遇到了宽度问题。
我的目标是创建三行(为简单起见,我附上的代码只有 1 行),每行有两个等宽的框。一个框有图片,另一个框有文字。我还希望这些框具有响应性,以便当屏幕很小时,这些框彼此堆叠(1 x 1)。我对响应部分的唯一猜测是我使用 d-md-flex。这是我目前所拥有的:
<!--Row 1-->
<div class="d-flex flex-column mb-3 text-white">
<div class="d-flex flex-row justify-content-between align-items-center">
<div class="text-center"><img src="Photos/2019 SB Photos/Whole_Stadium.JPG" class="img-fluid w-100" alt="Responsive image"></div>
<div class="text-center"><p class="m-0">INTRODUCTION: Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed ac rhoncus sem. Vestibulum consectetur
arcu est, at malesuada dolor posuere in. Cras tincidunt est eget ullamcorper mattis. Sed interdum ultricies venenatis. Nam
nunc neque, imperdiet vitae auctor sed, rhoncus quis enim. Maecenas sit amet purus aliquet, gravida purus sit amet, maximus
ligula. Praesent ut enim arcu. Nunc sit amet orci velit. Sed blandit consectetur suscipit. Vestibulum interdum pharetra
elit, nec pharetra arcu pretium quis. In vel sapien felis.</p></div>
</div>
我的问题是图像变得非常小并且在左侧,而文本占据了行上的大部分空间。我尝试过使用 flex-grow/shrink 和 flex-fill,但没有任何改变。有什么建议(如果要求不高的话,还有响应能力)?
【问题讨论】:
-
也许你可以在我们开始切线之前向我们展示没有的工作。 minimal reproducible example 是必需的。
-
就像我在代码之后所说的那样,我尝试在行内的两个 flex 项目上使用 flex-grow。它没有固定它们的宽度
-
在这样的场景中,根据我的经验,我发现引导网格是一个更好的解决方案。尽管 .flex-fill 声明等宽项,但它恰好取决于 flex 项的内容。
-
那么有没有办法用 flex 做到这一点?
-
可能是通过将 flex 属性添加到您的 css 类。下面我贴了一个代码sn-p
标签: html css bootstrap-4 flexbox