Я использую PHP echo
динамически вводить изменения записи в таблицу HTML. Но когда я открываю страницу, содержащую таблицу, она иногда отлично загружается, а иногда она отображается особым образом. В чем может быть проблема здесь?
Изменить: вот мой код.
HTML / PHP
<div class="my-table-container">
<table>
<tr>
<th>Rank</th>
<th>School Code</th>
<th>Level</th>
<th>Time Completed</th>
</tr>
<?php
$rank = 1;
for($x=0;$x<$no;$x++)
{
echo "<tr>";
echo "<td>".$rank."</td>";
echo "<td>".$arr[$x]['scl_name']."</td>";
echo "<td>".$arr[$x]['lvl']."</td>";
echo "<td>".$arr[$x]['tlc']."</td>";
echo "</tr>";
$rank++;
}
?>
</table>
</div>
CSS
.my-table-container{
background : #eaf7ee;
border : 1px solid #c6d9ce;
padding : 3%;
padding-bottom : 2%;
margin : 0px auto;
flex-basis : 50%;
text-align : center;
margin-top: 4%;
margin-bottom: 4%;
}
.my-table-container table{
background-color: white;
margin: 0px auto;
border-collapse: collapse;
}
table,th,td{
border : 1px solid black;
}
th,td{
padding: 4%;
font-size: 20px;
font-family: 'Lato', sans-serif;
text-align: center;
vertical-align: middle;
}
добавлять
white-space: nowrap;
либо целиком, либо только в первом ряду, чтобы заголовки не сжимались.
Кроме того, вместо% для заполнения, установите фиксированное число, например 4px
.my-table-container{
background : #eaf7ee;
border : 1px solid #c6d9ce;
padding : 3%;
padding-bottom : 2%;
margin : 0px auto;
flex-basis : 50%;
text-align : center;
margin-top: 4%;
margin-bottom: 4%;
}
.my-table-container table{
background-color: white;
margin: 0px auto;
border-collapse: collapse;
}
table,th,td{
border : 1px solid black;
}
th,td{
padding: 4%;
font-size: 20px;
font-family: 'Lato', sans-serif;
text-align: center;
vertical-align: middle;
}
<div class="my-table-container" cellpadding="5">
<table>
<tr>
<th>Rank</th>
<th>School Code</th>
<th>Level</th>
<th>Time Completed</th>
</tr>
<?php
$rank = 1;
for($x=0;$x<$no;$x++)
{
echo "<tr>";
echo "<td>".$rank."</td>";
echo "<td>".$arr[$x]['scl_name']."</td>";
echo "<td>".$arr[$x]['lvl']."</td>";
echo "<td>".$arr[$x]['tlc']."</td>";
echo "</tr>";
$rank++;
}
?>
</table>
</div>
я надеюсь, что его работа попытается дать быстрый ответ