У меня есть процентная ширина на столе и переполнение-y: авто. Когда появляется прокрутка, ширина таблицы уклоняется. Как сделать таблицу равной ширине (с прокруткой или без нее) Спасибо!вертикальная прокрутка меняет процентную ширину
Вот мой CSS:
html,body{height:99%;}
.table1
{ margin: 0;
padding: 0;
border-collapse: collapse;
width:98.1%;
height:5%;
text-align: box-sizing: border-box;
left;table-layout: fixed;
}
.table1 td
{ border-collapse: collapse;
background-color: #EAEAEA;
border: 1px solid lightgrey;
padding-left: 3px;
}
#container
{ overflow-y:auto;
height:20%;
width:100%;left:0;
right:0;
}
.table2
{ margin: 0;
padding: 0;
border-collapse: collapse;
left:0;
right:0;
min-width:98.1%;
box-sizing: border-box;
table-layout: fixed;
}
.table2 tr
{ height:30px;
}
.table2 td
{ margin: 0;
border-collapse: collapse;
border: 1px solid lightgrey;
border-top:none;
border-right: 1px solid lightgrey;
}
А вот мой HTML:
<html>
<head>
</head>
<body BGCOLOR="#EAEAEA" TOPMARGIN=0 LEFTMARGIN=0 RIGHTMARGIN=0 >
<table class ="table1">
<colgroup>
<col width="20%"/>
<col width="50%"/>
<col width="30%"/>
</colgroup>
<tbody>
<tr>
<td>Col 1</td>
<td>Col 2</td>
<td>Col 3</td>
</tr>
</tbody>
</table>
<div id="container">
<table class="table2" BGCOLOR="WHITE">
<colgroup>
<col width="20%"/>
<col width="50%"/>
<col width="30%"/>
</colgroup>
<tbody>
<tr>
<td>Name</td>
<td>Name</td>
<td>Name</td>
</tr>
<tr>
<td>Name</td>
<td>Name</td>
<td>Name</td>
</tr>
<tr>
<td>Name</td>
<td>Name</td>
<td>Name</td>
</tr>
<tr>
<td>Name</td>
<td>Name</td>
<td>Name</td>
</tr>
<tr>
<td>Name</td>
<td>Name</td>
<td>Name</td>
</tr>
</tbody>
</table>
</div>
</body>
</html>
Большое спасибо нелек! Это отлично работает! Но разве не существует способа, не показывающего скроллер все время? – elas
@elas Нет проблем. Я использую все это время. Ну, вы можете, но тогда вы должны использовать 'js',' hidden field', потому что каждый 'postback' и т. Д.' Js' будет вычислять разницу в элементе 'container'' offsetWidth' и 'clientWidth', а затем положить результат в некоторые 'hiddenfield' (потому что' postback') и изменять 'width'' container', все время. Или, может быть, кто-то может лучше объяснить это с помощью некоторого примера. Я не возражаю, если видна прокрутка, но это мое мнение. – nelek
@elas Я предлагаю новую скрипку в обновлении. Попробуй это сейчас. – nelek