bootstrap modal是什么意思

发布时间:2021-11-05 15:45:26 作者:柒染
来源:亿速云 阅读:156

bootstrap modal是什么意思,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。

在bootstrap中,modal指的是“模态框”,是覆盖在父窗体上的子窗体;其目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。模态框可为网站添加醒目的提示和交互,用于通知用户、访客交互、消息警示或自定义的内容交互。

本教程操作环境:Windows7系统、bootsrap3.3.7版、DELL G3电脑

模态框(Modal)是覆盖在父窗体上的子窗体。通常,目的是显示来自一个单独的源的内容,可以在不离开父窗体的情况下有一些互动。子窗体可提供信息、交互等。

Bootstrap弹出模态框样式

使用Bootstrap的JavaScript模态框插件可以为您的网站添加醒目的提示和交互,用于通知用户、访客交互、消息警示或自定义的内容交互。

关闭模态框:

运行原理

普通模态框

<div class="modal fade" id="modal1">
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<h6 class="modal-title">标题</h6>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>

<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-primary" data-toggle="modal" data-target="#modal1">普通的模态框</button>
		</div>
	</div>
</div>

bootstrap modal是什么意思

有滚动条的模态框

当用户viewport 视口(弹出内容区)或设备的模态变得较长时,它们会自动滚动页面。

<div class="modal fade" id="modal1">
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<h6 class="modal-title">标题</h6>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>
				<p>ur et. Donec sed odio dui. Donec ullamcorper nulla non metus auctor fringilla.</p>

			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-primary" data-toggle="modal" data-target="#modal1">有滚动条的模态框</button>
		</div>
	</div>
</div>

bootstrap modal是什么意思

垂直居中的模态框

将.modal-dialog-centered添加到.modal-dialog对话框以垂直居中模式。

<!-- 垂直居中的模态框 -->
<div class="modal fade" id="modal2">
	<div class="modal-dialog modal-dialog-centered">	<!-- modal-dialog-centered这个class要加在这里 -->
		<div class="modal-content">
			<div class="modal-header">
				<h6 class="modal-title">标题</h6>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
					垂直居中的模态框
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-secondary" data-toggle="modal" data-target="#modal2">垂直居中的模态框</button>
		</div>
	</div>
</div>

bootstrap modal是什么意思

包含栅格系统的模态框

在.modal-body中加入.container-fluid栅格系统,可以在动态视窗中使用Bootsrap栅格系统,并在任何地方使用正常的栅格系统class定义。

<!-- 使用栅格系统 -->
<div class="modal fade" id="modal3">
	<div class="modal-dialog modal-dialog-centered">	<!-- modal-dialog-centered这个class要加在这里 -->
		<div class="modal-content">
			<div class="modal-header">
				<h6 class="modal-title">标题</h6>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				<div class="container-fluid">
					<div class="row">
						<div class="col-md-4 bg-info border">第1列</div>
						<div class="col-md-4 bg-info border">第2列</div>
						<div class="col-md-4 bg-info border">第3列</div>
						<div class="col-md-12 bg-info border">第4列</div>
					</div>
					<div class="row">
						<div class="col bg-info border">第1列</div>
						<div class="col bg-info border">第2列</div>
						<div class="col bg-info border">第3列</div>
						<div class="col bg-info border">第4列</div>
					</div>
					<div class="row">
						<div class="col-md-5 bg-info">第1列</div>
						<div class="col-md-4 bg-info ml-auto">第2列</div>
					</div>
					<div class="row mt-3">
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
						<div class="col-xl-2 col-lg-3 col-md-4 col-sm-6 col-12  bg-info border">超大屏6个,大屏4个,中等屏3个,小屏2个,超小屏1个</div>
					</div>
				</div>
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-danger" data-toggle="modal" data-target="#modal3">包含栅格系统的模态框</button>
		</div>
	</div>
</div>

bootstrap modal是什么意思

模态框的尺寸

在.modal-dialog中加入模态框尺寸。

class描述Modal max-width
.modal-xl超大尺寸1140px
.modal-lg大尺寸800px
none(默认)默认尺寸500px
.modal-sm小尺寸300px
<!-- 尺寸大小-超大尺寸 -->
<div class="modal fade bd-example-modal-xl" id="modal5">	<!-- 这里添加.bd-example-modal-xl -->
	<div class="modal-dialog modal-xl">	<!-- 这里添加.modal-xl -->
		<div class="modal-content">
			<div class="modal-header">
				<h6 class="modal-title">标题</h6>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				超大尺寸模态框
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<!-- 尺寸大小-大尺寸 -->
<div class="modal fade bd-example-modal-lg" id="modal6">	<!-- 这里添加.bd-example-modal-lg -->
	<div class="modal-dialog modal-lg">	<!-- 这里添加.modal-lg -->
		<div class="modal-content">
			<div class="modal-header">
				<h6 class="modal-title">标题</h6>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				大尺寸模态框
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<!-- 尺寸大小-小尺寸 -->
<div class="modal fade bd-example-modal-sm" id="modal7">	<!-- 这里添加.bd-example-modal-sm -->
	<div class="modal-dialog modal-sm">	<!-- 这里添加.modal-sm -->
		<div class="modal-content">
			<div class="modal-header">
				<h6 class="modal-title">标题</h6>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				小尺寸模态框
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>

<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-info" data-toggle="modal" data-target="#modal5">超大尺寸模态框</button>
			<button class="btn btn-info" data-toggle="modal" data-target="#modal6">大尺寸模态框</button>
			<button class="btn btn-info" data-toggle="modal" data-target="#modal7">小尺寸模态框</button>
		</div>
	</div>
</div>

使用数据属性

data属性,需要添加在button身上。

<!-- data属性 -->
<div class="modal fade" id="modal8">
	<div class="modal-dialog">
		<div class="modal-content">
			<div class="modal-header">
				<h6 class="modal-title">标题</h6>
				<button class="close" data-dismiss="modal">
					<span>&times;</span>
				</button>
			</div>
			<div class="modal-body">
				data属性
			</div>
			<div class="modal-footer">
				<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
				<button class="btn btn-primary">保存</button>
			</div>
		</div>
	</div>
</div>
<div class="container">
	<div class="row mt-5">
		<div class="col">
			<button class="btn btn-dark" data-toggle="modal" data-target="#modal8" data-backdrop="true" data-keyboard="false" data-focus="true" data-show="false">data属性</button>
		</div>
	</div>
</div>

JavaScript方法事件

方法:

事件:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css"
integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous">
<title>Bootstrap弹出模态框样式</title>
</head>
<body>
<!-- 方法与事件 -->
<div class="modal fade" id="myModal">
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<h6 class="modal-title">标题</h6>
<button class="close" data-dismiss="modal">
<span>&times;</span>
</button>
</div>
<div class="modal-body">
data属性
</div>
<div class="modal-footer">
<button class="btn btn-secondary" data-dismiss="modal">关闭</button>
<button class="btn btn-primary">保存</button>
</div>
</div>
</div>
</div>
<div class="container">
<div class="row mt-5">
<div class="col">
<button class="btn btn-warning" id="myBtn">方法与事件</button>
</div>
</div>
</div>
<script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"
integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo"
crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"
integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM"
crossorigin="anonymous"></script>
<script>
//方法
$('#myBtn').click(function(){
$('#myModal').modal('show');
});
/* $('#myModal').modal('show');
setTimeout(function(){
$('#myModal').modal('hide');
},2000); */
//事件
$('#myModal').on('show.bs.modal', function (e) {
console.log('显示前');
});
$('#myModal').on('shown.bs.modal', function (e) {
console.log('完全显示了');
});
$('#myModal').on('hide.bs.modal', function (e) {
console.log('隐藏前');
});
$('#myModal').on('hidden.bs.modal', function (e) {
console.log('完全隐藏了');
});
</script>
</body>
</html>

bootstrap modal是什么意思

关于bootstrap modal是什么意思问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注亿速云行业资讯频道了解更多相关知识。

推荐阅读:
  1. bootstrap 模态框
  2. django modal + bootstrap

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

bootstrap modal

上一篇:下载的php7里没有php7 apache2_4.dll怎么办

下一篇:怎么判断和修改SQL中的动态参数与静态参数

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》