Перво-наперво: у вас есть несколько экземпляров идентификатора #layouttable
.Это неверно, вы можете иметь только один экземпляр id
на данной странице.Я бы предложил вместо этого преобразовать это в имя класса.
Кстати, вы также не используете каскад эффективно (или, на мой взгляд, правильно), учитывая, что вы повторяете объявления CSS для разных строк.Вы можете изменить это на:
tr {border: 0; text-align: center; }
tr.row1 {background-color: #ccc; }
/* etc. */
Если вы затем определите ширину для таблицы класса layouttable
, то все таблицы будут одинаковой ширины:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type"
content="text/html; charset=ISO-8859-1" />
<title>Evaluación de Curso</title>
<style type="text/css">
.layouttable {width: 100%; }
tr {border: 0; text-align: center; }
.layouttable tr.row1 {background-color:#CCCCCC; }
.layouttable tr.row2 {background-color:#E8E8E8; }
.layouttable tr.row3 {background-color:#CCCCCC; }
body {
background-color: #CC7722;
margin-left:20%;
margin-right:20%;
padding: 10px 10px 10px 10px;
font-family:sans-serif;
}
</style>
</head>
<body>
<table class="layouttable">
<tr class='row1'><td> ¿El curso respondió a sus expectativas iniciales? </td></tr>
<tr class='row2'><td> Nada(1) / Totalmente(10)</td></tr>
<tr class='row3'><td>
1 <input type="radio" name="respondioExpectativasIniciales" value="1" />
2 <input type="radio" name="respondioExpectativasIniciales" value="2" />
3 <input type="radio" name="respondioExpectativasIniciales" value="3" />
4 <input type="radio" name="respondioExpectativasIniciales" value="4" />
5 <input type="radio" name="respondioExpectativasIniciales" value="5" />
6 <input type="radio" name="respondioExpectativasIniciales" value="6" />
7 <input type="radio" name="respondioExpectativasIniciales" value="7" />
8 <input type="radio" name="respondioExpectativasIniciales" value="8" />
9 <input type="radio" name="respondioExpectativasIniciales" value="9" />
10 <input type="radio" name="respondioExpectativasIniciales" value="10" />
</td></tr>
</table>
<p></p>
<table class="layouttable">
<tr class='row1'><td>Duración del curso </td></tr>
<tr class='row2'><td> Muy Corta(1) / Excesiva(10) / Ideal (5)</td></tr>
<tr class='row3'><td>
1 <input type="radio" name="duracionDelCurso" value="1" />
2 <input type="radio" name="duracionDelCurso" value="2" />
3 <input type="radio" name="duracionDelCurso" value="3" />
4 <input type="radio" name="duracionDelCurso" value="4" />
5 <input type="radio" name="duracionDelCurso" value="5" />
6 <input type="radio" name="duracionDelCurso" value="6" />
7 <input type="radio" name="duracionDelCurso" value="7" />
8 <input type="radio" name="duracionDelCurso" value="8" />
9 <input type="radio" name="duracionDelCurso" value="9" />
10 <input type="radio" name="duracionDelCurso" value="10" />
</td></tr>
</table>
<p></p>
<table class="layouttable">
<tr class='row1'><td><b>¿Qué opinión le mereció el contenido general del curso?</td></tr>
<tr class='row2'><td> Deficiente(1) / Excelente(10)</td></tr>
<tr class='row3'><td>
1 <input type="radio" name="opinionContenido" value="1" />
2 <input type="radio" name="opinionContenido" value="2" />
3 <input type="radio" name="opinionContenido" value="3" />
4 <input type="radio" name="opinionContenido" value="4" />
5 <input type="radio" name="opinionContenido" value="5" />
6 <input type="radio" name="opinionContenido" value="6" />
7 <input type="radio" name="opinionContenido" value="7" />
8 <input type="radio" name="opinionContenido" value="8" />
9 <input type="radio" name="opinionContenido" value="9" />
10 <input type="radio" name="opinionContenido" value="10" />
</td></tr>
</table>
</body>
</html>
Какможно ли это исправить, чтобы все таблицы имели ширину, равную самой широкой?
Определите ширину таблицы как 100%
, чтобы она расширялась, чтобы заполнить горизонтальное пространство, предлагаемое его родителем.element.
Как установить фиксированную ширину для всех строк?
Строка таблицы всегда будет такой же ширины, как ее родительская таблица.Если только я не пропустил что-то невероятно простое из xhtml / css до сих пор.По крайней мере, я никогда успешно (или сознательно) не пытался назначить ширину для tr
из-за этого понимания.
Протестировав следующее:
table {width: 100%; }
tr {width: 10%; }
С вашим html (выше) в Chrome 5.0.375.125 на Ubuntu 10.04 моё предположение кажется верным: строка, похоже, полностью игнорирует атрибут width
.