无法更改固定布局中的列大小 table
Unable to change column size in fixed layout table
我有一个 html 页面,其中有几个 div 个容器,其中一个容器有一个 table。
我正在使用外部样式 sheet,无论我尝试什么,我都无法调整第一列的大小。
我已经设置了 "table-layout: fixed;" 并尝试在该列上使用 "width" 和 "max-width",但是我做的任何事情都不会让我重新调整该列的大小。
希望有人能指出为什么无法调整此列的大小?
其他一些属性是否阻止了此调整大小的工作? div 容器之一是否会在此处引起问题?
https://jsfiddle.net/Shiroslullaby/ahstbwd5/2/
我有一些额外的 CSS 但是它会做一些事情,比如在悬停时突出显示,我会保持一切完好无损,因为它在这里引起问题的可能性很小。
HTML:
<html>
<head>
<title>Customers</title>
<link rel="stylesheet" href="test2.css">
</head>
<body>
<div id="header"></div>
<div id="container">
<div class="left">
<table class="customertable">
<thead>
<tr>
<th class="shortcolumn">id</th><th>businessName</th><th>contactName</th>
<th>contactEmail</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td><td>Microsoft</td><td>Bill Gates</td><td>Bill@Microsoft.com</td>
</tr>
<tr>
<td>2</td><td>Amazon</td><td>Jeff Bezos</td><td>Jeff@Amazon.com</td>
</tr>
</tbody>
</table>
</div>
<div class="right"><div id="fixedright"></div></div>
</div>
<div id="footer"></div>
</body>
</html>
CSS:
.customertable {
table-layout: fixed;
overflow-x:auto;
width: 100%;
word-wrap: break-word;
}
.shortcolumn {
max-width: 10%;
}
#container {
position: relative;
width: 100%
}
div {
border-radius: 5px;
}
#header {
height: 50px;
background-color: #F38630;
margin-bottom: 10px;
}
.left {
width: 75%;
background-color: #A7DBD8;
margin-bottom: 10px;
}
.right {
height: 100%;
width: 25%;
background-color: #E0E4CC;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
margin-bottom: 10px;
}
#footer {
height: 50px;
background-color: #69D2E7;
clear: both;
}
#fixedright {
height: 50px;
width: calc(25% - 6px);
background-color: #FFFFFF;
position: fixed;
margin: 1px 1px 1px 1px;
}
thead {
background: #231E5E;
color: #FFF;
}
tbody tr:nth-child(odd) {
background: #E9F5D7;
}
tbody tr:hover {
background-color: #86C133;
}
给你...已修复!
https://jsfiddle.net/ahstbwd5/3/
Table 单元格不接受 max-width
,仅接受 width
...
我有一个 html 页面,其中有几个 div 个容器,其中一个容器有一个 table。
我正在使用外部样式 sheet,无论我尝试什么,我都无法调整第一列的大小。
我已经设置了 "table-layout: fixed;" 并尝试在该列上使用 "width" 和 "max-width",但是我做的任何事情都不会让我重新调整该列的大小。
希望有人能指出为什么无法调整此列的大小?
其他一些属性是否阻止了此调整大小的工作? div 容器之一是否会在此处引起问题?
https://jsfiddle.net/Shiroslullaby/ahstbwd5/2/
我有一些额外的 CSS 但是它会做一些事情,比如在悬停时突出显示,我会保持一切完好无损,因为它在这里引起问题的可能性很小。
HTML:
<html>
<head>
<title>Customers</title>
<link rel="stylesheet" href="test2.css">
</head>
<body>
<div id="header"></div>
<div id="container">
<div class="left">
<table class="customertable">
<thead>
<tr>
<th class="shortcolumn">id</th><th>businessName</th><th>contactName</th>
<th>contactEmail</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td><td>Microsoft</td><td>Bill Gates</td><td>Bill@Microsoft.com</td>
</tr>
<tr>
<td>2</td><td>Amazon</td><td>Jeff Bezos</td><td>Jeff@Amazon.com</td>
</tr>
</tbody>
</table>
</div>
<div class="right"><div id="fixedright"></div></div>
</div>
<div id="footer"></div>
</body>
</html>
CSS:
.customertable {
table-layout: fixed;
overflow-x:auto;
width: 100%;
word-wrap: break-word;
}
.shortcolumn {
max-width: 10%;
}
#container {
position: relative;
width: 100%
}
div {
border-radius: 5px;
}
#header {
height: 50px;
background-color: #F38630;
margin-bottom: 10px;
}
.left {
width: 75%;
background-color: #A7DBD8;
margin-bottom: 10px;
}
.right {
height: 100%;
width: 25%;
background-color: #E0E4CC;
position: absolute;
top: 0px;
right: 0px;
bottom: 0px;
margin-bottom: 10px;
}
#footer {
height: 50px;
background-color: #69D2E7;
clear: both;
}
#fixedright {
height: 50px;
width: calc(25% - 6px);
background-color: #FFFFFF;
position: fixed;
margin: 1px 1px 1px 1px;
}
thead {
background: #231E5E;
color: #FFF;
}
tbody tr:nth-child(odd) {
background: #E9F5D7;
}
tbody tr:hover {
background-color: #86C133;
}
给你...已修复!
https://jsfiddle.net/ahstbwd5/3/
Table 单元格不接受 max-width
,仅接受 width
...