这里是一个例子,我想做的是(在一个div中放置一个表格并让它填充整个div):ex1_jsfiddle
table {
font-family: arial, sans-serif;
border-collapse: collapse;
width: 100%;
height: 100%;
table-layout: fixed;
}
td,
th {
border: 1px solid;
text-align: left;
padding: 0px 55px 0px 55px;
}
tr:nth-child(even) {
background-color: lightgreen;
}
tr {
margin-top: 0;
}
aside {
background-color: lightblue;
border: solid 2px;
position: absolute;
float: left;
height: 100%;
width: 15%;
}
#table_div {
float: left;
border: solid 2px;
margin-left: 25%;
height: 300px;
width: 700px;
border-color: red;
}
<aside>sidebar</aside>
<div id="table_div">
<table>
<tr>
<th>Firstname</th>
<th>Lastname</th>
<th>Age</th>
</tr>
<tr>
<td>Jill</td>
<td>Smith</td>
<td>50</td>
</tr>
<tr>
<td>Eve</td>
<td>Jackson</td>
<td>94</td>
</tr>
<tr>
<td>John</td>
<td>Doe</td>
<td>80</td>
</tr>
</table>
</div>
ex1
中看到的那样,表格超出了父级 div 的范围。最奇怪的是,如果我在 <div_id="table_div>
和 </div>
之间的元素之间缩进了一个制表符,它就能工作,但仅限于 jsfiddle: ex2_jsfiddle
当我在浏览器(Chrome)中尝试时,它不起作用。因此,有人可以解释一下发生了什么吗?
overflow:auto;
了吗? - dev7