如何在模式中添加容器和图像 bootstrap
How to add container and image in modal bootstrap
我想制作一个在 .modal-body 中有容器和图像的模式。
代码:
<div class="add-data">
<a href="" data-toggle="modal" data-target="#largeModal">
<img class="img-responsive" src="http://placehold.it/260x340" alt="">
<h4 class="bold">lipsum</h4>
</a>
</div>
<div class="modal fade" id="largeModal" tabindex="-1" role="dialog" aria-labelledby="largeModal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="modal-title uppercase capital bold " id="myModalLabel">portfolio</h3>
</div>
<div class="modal-body">
<div class="container">
<img src="http://placehold.it/260x340" alt="">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
.img{width:100%;}
我的代码的结果是完整的图像(我的意思是采用整个模态主体)。
如果我不包括容器,那么图像将在左侧。
问题:我如何制作一个在模态主体内有容器和图像(在中间)的模态?
Bootstrap 模态的默认宽度为 600px。您可以添加自定义 css 或加载更宽的图像。如果您的图片宽度接近 600 像素,则不需要 "Container"。您可以添加 "margin:0 auto;" 以居中对齐较小的 img。检查这个例子。
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>My Modal</h2>
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Launch Modal</button>
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<div class="modal-body">
<img class="img-responsive" style="margin:0 auto;" src="http://placehold.it/260x340" alt="">
</div>
</div>
</div>
</div>
</div>
</body>
</html>
尝试使用bootstrap网格系统Offsetting columns:
<div class="modal-body">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<img src="http://placehold.it/260x340" alt="">
</div>
</div>
</div>
希望对您有所帮助。
您可以使用 container-fluid
占据 modal-body
宽度的 100%,然后使用 center-block
将图像居中,但它不会占据模态框的整个宽度因为你的图片只有 260px 宽。
This 应该可以。
.img-responsive.img-center {
margin: 0 auto;
}
<div class="add-data">
<a href="" data-toggle="modal" data-target="#largeModal"><img class="img-responsive" src="http://placehold.it/260x340" alt="">
<h4 class="bold">lipsum</h4></a>
</div>
<div class="modal fade" id="largeModal" tabindex="-1" role="dialog" aria-labelledby="largeModal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="modal-title uppercase capital bold " id="myModalLabel">portfolio</h3>
</div>
<div class="modal-body">
<div class="container">
<img class="img-responsive img-center" src="http://placehold.it/260x340" alt="">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
这将完成工作。
html代码:
<img class="img-responsive" src="http://placehold.it/260x340" alt="">
css代码:
.img-responsive{
margin:0 auto;
}
我想制作一个在 .modal-body 中有容器和图像的模式。
代码:
<div class="add-data">
<a href="" data-toggle="modal" data-target="#largeModal">
<img class="img-responsive" src="http://placehold.it/260x340" alt="">
<h4 class="bold">lipsum</h4>
</a>
</div>
<div class="modal fade" id="largeModal" tabindex="-1" role="dialog" aria-labelledby="largeModal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="modal-title uppercase capital bold " id="myModalLabel">portfolio</h3>
</div>
<div class="modal-body">
<div class="container">
<img src="http://placehold.it/260x340" alt="">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
.img{width:100%;}
我的代码的结果是完整的图像(我的意思是采用整个模态主体)。
如果我不包括容器,那么图像将在左侧。
问题:我如何制作一个在模态主体内有容器和图像(在中间)的模态?
Bootstrap 模态的默认宽度为 600px。您可以添加自定义 css 或加载更宽的图像。如果您的图片宽度接近 600 像素,则不需要 "Container"。您可以添加 "margin:0 auto;" 以居中对齐较小的 img。检查这个例子。
<html lang="en">
<head>
<title>Bootstrap Example</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.0/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<div class="container">
<h2>My Modal</h2>
<!-- Trigger the modal with a button -->
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Launch Modal</button>
<!-- Modal -->
<div class="modal fade" id="myModal" role="dialog">
<div class="modal-dialog">
<!-- Modal content-->
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal">×</button>
</div>
<div class="modal-body">
<img class="img-responsive" style="margin:0 auto;" src="http://placehold.it/260x340" alt="">
</div>
</div>
</div>
</div>
</div>
</body>
</html>
尝试使用bootstrap网格系统Offsetting columns:
<div class="modal-body">
<div class="row">
<div class="col-md-6 col-md-offset-3">
<img src="http://placehold.it/260x340" alt="">
</div>
</div>
</div>
希望对您有所帮助。
您可以使用 container-fluid
占据 modal-body
宽度的 100%,然后使用 center-block
将图像居中,但它不会占据模态框的整个宽度因为你的图片只有 260px 宽。
This 应该可以。
.img-responsive.img-center {
margin: 0 auto;
}
<div class="add-data">
<a href="" data-toggle="modal" data-target="#largeModal"><img class="img-responsive" src="http://placehold.it/260x340" alt="">
<h4 class="bold">lipsum</h4></a>
</div>
<div class="modal fade" id="largeModal" tabindex="-1" role="dialog" aria-labelledby="largeModal" aria-hidden="true">
<div class="modal-dialog modal-lg">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button>
<h3 class="modal-title uppercase capital bold " id="myModalLabel">portfolio</h3>
</div>
<div class="modal-body">
<div class="container">
<img class="img-responsive img-center" src="http://placehold.it/260x340" alt="">
</div>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-default" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
这将完成工作。
html代码:
<img class="img-responsive" src="http://placehold.it/260x340" alt="">
css代码:
.img-responsive{
margin:0 auto;
}