twitter-bootstrap - Bootstrap 4 - w-100 不适合父 flex div ...如果小于父 div?
问题描述
我对此感到头疼,似乎无法解决。
当我向桌面站点添加 100px 宽度的图像并将类应用w-100
到它时,它应该拉伸到父 div 的宽度(在本例中为列),对吗?当你这样做时,它是这样工作的:
<div class="row">
<div class="col-md-8">
<img src="image-w100px.jpg" class="img-fluid w-100">
</div>
<div class="col-md-4">
</div>
</div>
但是,如果我尝试在 flex div 中做同样的事情(将图片居中/中间对齐到大量文本旁边,它将无法正常工作
<div class="row">
<div class="col-md-8 flex">
<div class="align-self-center">
<img src="image-w100px.jpg" class="img-fluid w-100">
</div>
</div>
<div class="col-md-4">
Large amount of text (picture on the left should vertically align.
</div>
</div>
我已经尝试了每一种组合(单独的 img-fluid,单独的 w-100,img-fluid 和 w-100 的组合,删除类并添加 style="width: 100% !important"),但没有一种可能性让我的 img比原始大小进一步扩展,它将压缩/调整到较小的大小,但不会扩展。
为什么这不起作用?
解决方案
在测试了更多之后,我找到了解决方案。添加w-100
到align-self-center
类中,它现在可以工作:
<div class="row">
<div class="col-md-8 flex">
<div class="align-self-center w-100">
<img src="image-w100px.jpg" class="img-fluid w-100">
</div>
</div>
<div class="col-md-4">
Large amount of text (picture on the left should vertically align.
</div>
</div>
推荐阅读
- java - 登录成功后换屏?(安卓工作室)
- php - 表单未更新到 db、PHP。有点困惑为什么
- javascript - 我正在将 brfv4 与 ThreeJS 一起使用,并尝试将眼镜戴在 2 张脸上,但它不起作用,它仅适用于 1 张脸
- rabbitmq - 使用 RabbitMQ 作为 Flink DataStream Source 不自动创建 RabbitMQ 队列
- php - 由php调用的长时间运行的python脚本返回的输出未显示在网页上
- java - 一台服务器或两台服务器用于 Web 应用程序
- c# - 是否有更好的方法将滚动条值强制为某些增量并将值绑定到文本框(C#)?
- python - Python我应该在阅读后关闭文件吗
- javascript - 将 php 对象传递给 Javascript,而不在页面源中暴露 php 对象值
- hyperledger - 如何在超级账本作曲家中组织资源的 ID