表不适合100%的高度
Table not fitting to 100% height
编辑:用答案中的代码更新
我有一个表格,我需要填充100%的高度,并保持宽度相同的高度。我正在使用vh
来尝试完成此操作。
index . html:
var board = document.getElementById('board');
var draw = '';
var letters = 'abcdefgh';
var init = '♖♘♗♕♔♗♘♖♙♙♙♙♙♙♙♙ ♟♟♟♟♟♟♟♟♜♞♝♛♚♝♞♜';
for (var column = 8; column > 0; column--) {
draw += '<tr id="' + column + '" class="row">';
for (var row = 0; row < 8; row++) {
draw += '<td id="' + letters.charAt(row) + column + '" class="tile">' + init.charAt(row + 8 * column - 8) + '</td>';
}
draw += '</tr>';
}
board.innerHTML = draw;
html,
body, td, th {
margin: 0;
padding: 0;
}
#board-wrapper,
#board {
border-spacing: 0;
float: left;
height: 100vh;
width: 100vh;
}
.tile {
background-color: #fff;
font-size: 6vh;
height: 12.5vh;
width: 12.5vh;
text-align: center;
}
.row:nth-child(even) .tile:nth-child(odd),
.row:nth-child(odd) .tile:nth-child(even) {
background-color: #777;
}
<!DOCTYPE html>
<html lang="en-US">
<head>
<title>TitaniumChess</title>
<meta charset="UTF-8">
<link href="default.css" rel="stylesheet" type="text/css">
</head>
<body>
<table id="board-wrapper">
<tbody id="board"></tbody>
</table>
<script src="main.js">
</script>
</body>
</html>
然而,这占用了超过100%的高度。我该如何解决这个问题?
需要重置浏览器默认的td padding
值。我建议你使用CSS重置,如normalize.css(链接到HTML5Boilerplate),它会为你做:
/* Tables
/**
* Remove most spacing between table cells.
*/
table {
border-collapse: collapse;
border-spacing: 0;
}
td,
th {
padding: 0;
}
相关文章:
- iframe上的100%自动高度
- ExtJS使网格高度达到100%
- 使页面高度为浏览器的100%
- 如何将 dojox.mobile.View 设置为 100% 的高度
- 3 行布局,100% 高度:1 自动,1 自动滚动,1 固定
- 相对位置和高度100%
- iframe高度100%不起作用
- 高度:100%在ng重复内
- 按下按钮使$(“身体”).css(“高度”:“100%”)
- 高度 100% 自定义滚动条
- 为什么我的代码适用于高度:100px,而不是高度:100%
- 安卓平板电脑-Chrome浏览器/本地浏览器:地址栏和固定高度(100%)问题
- scrollTop Broken:车身高度100%,溢出自动
- HTML/CSS高度100%和像素
- 高度100%在几个级别
- 高度100%的属性不能在css的bootstrap 3中使用
- 高度100%的html元素safari iOS
- if语句体高度<100% javascript / jquery
- Iframe的高度100%的容器在iphone.这是不可能的吗?
- Iframe自动高度100%,跨域