html - 具有多个图像的 Bootstrap 模态

标签 html css twitter-bootstrap image modal-dialog

我有不同相册中的图片。当我点击专辑封面图片时,我必须在模态中看到专辑的第一张图片,然后按下旁边的按钮才能看到下一张图片。

问题是,当我点击封面图片时,我看到了相册中的所有图片(在我的例子中是两张图片,一张在另一张下面)。我像这样从 get_images.php 文件中获取图像:

if($result->num_rows > 0){                  
    while($row = $result->fetch_assoc()){
        $i = 'images/'.$row['GalleryName']; 
        $img .= "<img src='$i' class='img-responsive' alt=''/>";

    }
}

我的索引页中的代码是:

<div class="modal fade bd-example-modal-lg" id="myModal" role="dialog">
    <div class="modal-dialog">
        <div class="modal-body">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">
                    <span class="glyphicon glyphicon-remove"></span>
                    </button>
                </div>
                <div class="row" id="dynamic-content">
                    <img src="img-responsive" alt=""/>
                </div>
            </div>
       </div>
   </div>
</div> 

获取图片并检索它们的脚本是这样的:

function getImages(album_id) {

    $.getJSON('get_images.php?album_id=' + album_id,function(data)
        {
             $('#dynamic-content img').html(data.img);
             $('#myModal').modal('show');
        });
}

This is how I see modal!

有什么问题 - CSS、HTML、Javascript 还是全部?

最佳答案

看来你需要 read the Bootstrap 4 docs .

您的代码中需要进行多项修复。图像类应该是 img-fluid,而不是 img-responsivemodal-body 应该在 modal-content 中。 img 应该在 modal-body 中。您应该只将 row 与网格列 (col-*) 一起使用。 Bootstrap 4 中没有字形图标。

https://www.codeply.com/go/rvvjHtENYT

<div class="modal bd-example-modal-lg" id="myModal" role="dialog">
    <div class="modal-dialog">
            <div class="modal-content">
                <div class="modal-header">
                    <button type="button" class="close" data-dismiss="modal">
                    <span aria-hidden="true">&times;</span>
                    </button>
                </div>
                <div class="modal-body" id="dynamic-content">
                    <img src="..." class="img-fluid" alt=""/>
                </div>
            </div>
       </div>
</div> 

如果你想在 modal-body 中包含多个图像,结构应该是这样的..

<div class="modal-body" id="dynamic-content">
      <div class="row">
            <div class="col"><img src=".." class="img-fluid" alt=""/></div>
            <div class="col"><img src=".." class="img-fluid" alt=""/></div>
            <div class="col"><img src=".." class="img-fluid" alt=""/></div>
      </div>
</div>

关于html - 具有多个图像的 Bootstrap 模态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48662986/

相关文章:

javascript - 如何创建全屏 youtube 嵌入视频点击 youtube 的 ytp-large-play-button 类?

选项转换器的 Javascript 改进

html - 当选择是最后一项时, float Div 无法正确换行

除非我指定确切的选择器,否则不应用 CSS 样式

html - 如何将自定义内容缩略图居中 (Bootstrap 3.3.6)

css - Bootstrap 布局列

twitter-bootstrap - Bootstrap 顶级菜单项在点击时不链接

javascript - 何时在 Vue HTML 变量中使用或不使用 $?

html - 制作 div 全屏的替代方法

javascript - 为什么我不能从 javascript (.js) 文件中获取我的文本框的值?