Bootstrap 模态中的图像问题

Posted

技术标签:

【中文标题】Bootstrap 模态中的图像问题【英文标题】:Issues with image inside Bootstrap modal 【发布时间】:2016-04-22 20:46:00 【问题描述】:

http://codepen.io/anon/pen/jWGXKJ

<a data-toggle="modal" href="#modal" class="btn btn-primary">Open</a>
<div id="modal" class="modal modal-wide fade">
  <div class="modal-dialog">
    <div class="modal-content">
      <div class="modal-header">
        <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
        <h4 class="modal-title">Modal title</h4>
      </div>
      <div class="modal-body">
        <img src="http://i.imgur.com/aZO5Kol.jpg"/>
      </div>
    </div>
  </div>
</div>
    如何让模态框扩展其宽度以适合其包含的图像,而无需计算和使用以像素为单位的图像宽度。 当模式水平延伸到当前视图之外时,如何在窗口本身上获得水平滚动条?

【问题讨论】:

【参考方案1】:

1) 不需要像素 你可以用百分比来做到这一点 %

img
width:100%;

【讨论】:

呃... 如何让modal to expand its width 适合其包含的图像。不是我猜的图像。 :) 不过,答案对我有所帮助,因为我想将图像缩小到模态框的大小...... :)【参考方案2】:

对于您的所有问题,RTFM:

如何让模态框扩大其宽度以适合其包含的图像,而无需计算和使用以像素为单位的图像宽度。

班级.modal-dialog。它有一个默认的width 600px。这样做:

.modal 
  text-align: center;       /* Center the modal window. */


.modal-dialog 
  width: auto;
  margin: 30px auto;
  display: inline-block;

当模态框水平延伸超出当前视图时,如何获得水平滚动条?

这将确保,如果内容超出模式窗口范围,它将显示滚动条。

.modal-dialog 
  overflow: auto;

【讨论】:

第一部分效果很好,但我如何为窗口本身获得滚动条 - 考虑一个非常宽的图像:codepen.io/anon/pen/PZJLdW @GaryIn 抱歉参加了会议...所以,给modal-full 让它为你工作? @GaryIn 检查第二个。我仔细检查了。 仍然对我不起作用。你可以尝试发布一个codepen吗?我还注意到它为早期的引导版本默认提供了一个水平窗口滚动条。 另外尝试添加overflow-x:auto;获得水平滚动条。

以上是关于Bootstrap 模态中的图像问题的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 4 模态中的 Cloudinary 响应式图像以适应移动屏幕

在 Bootstrap 中以模态打开放大图像

bootstrap 3 模态,cropperjs

使用 Bootstrap 在模态框内调整轮播大小

如何让 React.js 和 Bootstrap 4 模态轮播始终在打开时显示第一张图像

如何使用数据库缩略图中的 src 将Class active 添加到 Bootstrap 模态图像?