我正在尝试使引导站点中的表扩展到当前页面的整个高度,但是无论我做什么,它都只能扩展到页面的一半左右,而不能扩展到其他页面。

不确定如何完成此操作。因此,如果您需要更多信息,请在下面将表格发布给我。


<html>
<head>
	<!-- Latest compiled and minified CSS -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css">

	<!-- Optional theme -->
	<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap-theme.min.css">

	<!-- Latest compiled and minified JavaScript -->
	<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/js/bootstrap.min.js"></script>

	<style rel="stylesheet" src="./css/style.css"></style>

	<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>

	<script rel="text/JavaScript">
		var h = window.innerHeight;
		var rows = document.getElementsByTagName('tr');
		for (var i = 0; i < rows.length; i++) {
		    var height = h / rows.length;
		    rows[i].style.height = String(height) + 'px';
		}
	</script>
</head>

<body>
	<div class="container-fluid">
		<div class="row">
			<div class="col-md-12">
				<table class="table table-bordered ">
					<thead>
				      <tr style="height:100%">
				        <th>Category One</th>
				        <th>Category Two</th>
				        <th>Category Three</th>
				        <th>Category Four</th>
				        <th>Category Five</th>
				      </tr>
				    </thead>
				    <tbody >
				      <tr>
				        <td><a href="#">100</a></td>
				        <td><a href="#">100</a></td>
				        <td><a href="#">100</a></td>
				        <td><a href="#">100</a></td>
				        <td><a href="#">100</a></td>
				      </tr>
				      <tr>
				        <td><a href="#">200</a></td>
				        <td><a href="#">200</a></td>
				        <td><a href="#">200</a></td>
				        <td><a href="#">200</a></td>
				        <td><a href="#">200</a></td>
				      </tr>
				      <tr>
				        <td><a href="#">300</a></td>
				        <td><a href="#">300</a></td>
				        <td><a href="#">300</a></td>
				        <td><a href="#">300</a></td>
				        <td><a href="#">300</a></td>
				      </tr>
				      <tr>
				        <td><a href="#">400</a></td>
				        <td><a href="#">400</a></td>
				        <td><a href="#">400</a></td>
				        <td><a href="#">400</a></td>
				        <td><a href="#">400</a></td>
				      </tr>
				      <tr>
				        <td><a href="#">500</a></td>
				        <td><a href="#">500</a></td>
				        <td><a href="#">500</a></td>
				        <td><a href="#">500</a></td>
				        <td><a href="#">500</a></td>
				      </tr>
				    </tbody>
				</table>
			</div>
		</div>
	</div>
</body>
</html>

最佳答案

根据您的描述,我想您希望表行扩展到基于行数的窗口高度的百分比。这是使用JavaScript / jQuery的一种相当简单的方法:

var h = window.innerHeight;
var rows = $('tr');
for (var i = 0; i < rows.length; i++) {
    var height = h / rows.length;
    $(rows[i]).css('height', String(height) + 'px');
}


Here是一个jsfiddle,可以显示它的运行情况。高度并不完美,但这是一个不错的起点。这是你想要的?

编辑:

代码是否在控制台中引发任何错误?一种可能性是可能不包括jQuery。如果是这样,这是一个纯JavaScript解决方案:

var h = window.innerHeight;
var rows = document.getElementsByTagName('tr');
for (var i = 0; i < rows.length; i++) {
    var height = h / rows.length;
    rows[i].style.height = String(height) + 'px';
}

09-25 13:24