我有一个自举模式,我把它的宽度改为50%但是当我点击模态外我无法忽略模态时,似乎100%的宽度仍然是“那里”。
例如,打开普通模态并单击外部它会关闭它,因为它占用了ui显示的确切空间。
当我将宽度设置为50%时,通过点击模态外部的“关闭空间”没有改变,就好像它仍然是100%。
我该如何解决?下面有一个例子,我说明了我的意思。
如果您使用chrome,则可以检查<div class="modal-content" style="width: 50%;">
元素并查看“隐藏”宽度的内容。
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Test</title>
<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.11.3/jquery.min.js"></script>
<script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script>
</head>
<body>
<ul>
<li><a href="#" data-toggle="modal" data-target="#width_normal">Normal</a></li>
<li><a href="#" data-toggle="modal" data-target="#width_half">Width 50%</a></li>
</ul>
<div class="modal fade" id="width_half" role="dialog">
<div class="modal-dialog">
<div class="modal-content" style="width: 50%;">
<div>TEST</div>
<div>TEST</div>
<div>TEST</div>
<div>TEST</div>
<div>TEST</div>
<div>TEST</div>
</div>
</div>
</div>
<div class="modal fade" id="width_normal" role="dialog">
<div class="modal-dialog">
<div class="modal-content">
<div>TEST</div>
<div>TEST</div>
<div>TEST</div>
<div>TEST</div>
<div>TEST</div>
<div>TEST</div>
</div>
</div>
</div>
</body>
</html>
答案 0 :(得分:1)
你必须更改.modal-dialog
CSS(不是.modal-content
),如果你想拥有50%的原始Bootstrap大小,你可以将默认值除以2,如下所示:
@media (min-width: 768px) {
.modal-dialog {
width: 300px; /* Bootstrap default - 600px */
}
.modal-sm {
width: 150px; /* Bootstrap default - 300px */
}
}
@media (min-width: 992px) {
.modal-lg {
width: 450px; /* Bootstrap default - 900px */
}
}