Подскажите, почему параметры ячеек не действуют на содержимое, которое выводится с помощью php?
<tbody>
<tr>
<td height="15px" valign="top">
<?php echo $form['headline']->renderRow() ?>
</td>
</tr>
<tr>
<td>
<?php echo $form['article']->renderRow() ?>
</td>
</tr>
</tbody>
Т.е. почему, например в первой ячейке, то что выводится (тэг <input type="text">) не выравнивается по верхней границе ячейки?
И если задать фон для каждой ячейки, то почему-то тэг input например(который формируется кодом php), он выводится справа на белом фоне, а слева - прямоугольник с высотой и фоном, как у ячейки?
Заранее спасибо
Спустя 36 минут, 4 секунды (21.06.2010 - 00:25) vasa_c написал(а):
а типа на анологичный текст, вставленный напрямую действуют?
Спустя 28 минут, 3 секунды (21.06.2010 - 00:53) Ice написал(а):
Цитата |
Т.е. почему, например в первой ячейке, то что выводится (тэг <input type="text">) не выравнивается по верхней границе ячейки? |
а по какой границе он выравнивается? Высота текстового поля по умолчанию где-то около 15 пикселей, там, по-моему, не различишь по какой границе выравнено.
Цитата |
И если задать фон для каждой ячейки, то почему-то тэг input например(который формируется кодом php), он выводится справа на белом фоне |
Почему текстовое поле выводится справа точно не могу сказать, видимо в стилях так прописано у ячейки, а почему инпут белый, скорее всего потому, что его стили не прописаны и его фон по умолчанию белый.
Реализовал практически то же самое. Если я правильно понял, здесь все проблемы решены.
class Cell {
public function input( $type, $value ) {
if( ! empty( $value ) ) {
print "<input type=\"{$type}\" value=\"{$value}\" />";
} else {
print "<input type=\"{$type}\" />";
}
}
public function string( $s ) {
print $s;
}
}
<?php $Form = new Cell;?>
<html>
<head>
<style>
td {
padding-top: 0px;
height: 40px;
vertical-align: top;
background: #ccf;
text-align: right;
}
input {
height: 40px;
background: #ccf;
}
</style>
</head>
<body>
<table border="1" width="100%">
<tr>
<td><?php $Form->string('Hello, world!')?></td>
<td><?php $Form->input('text','Hello, world!')?></td>
</tr>
</table>
</body>
</html>