改变Bootstrap模态宽度 - 仍然具有“隐藏”宽度(内部用于解释)

时间:2016-02-20 13:08:28

标签: twitter-bootstrap-3

我有一个自举模式,我把它的宽度改为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>

1 个答案:

答案 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 */
  }
}