У меня проблемы с дизайном стола.
<tr>
<td class="label">HRS</td>
<td class="label">INSP</td>
</tr>
Я хочу, чтобы поля "HRS" и "INSP" в этой строке совпадали с полями ввода над ними. Я много пробовал, никто из них не работал. Я уверен, что есть простое решение, и я просто пропустил его.
Чтобы входные данные совпадали с метками, вам необходимо
A) добавьте пробел <td></td>
во вторую строку (потому что строка над ней имеет 3 ячейки, и она имеет только 2) и
B) удалить float:right;
из класса .label
.
См. Это в качестве примера. Я только добавил <td></td>
к строке в первом из ваших четырех разделов, но все они идентичны, поэтому вы получаете точку.
Проверьте эту скрипку.
строка над этой строкой, содержащая только два <td>
с контентом 'hrs' и 'insp', содержит 3 <td>
s. Следовательно, вам нужно поместить пустой td в эту строку (например, с "hrs" и "insp").
Кроме того, вам нужно удалить стиль float:right
и добавить position:relative
стиля position:relative
в определении стиля .smallinput
-class.
Вы хотите настроить таблицу следующим образом:
<table border="0" cellspacing="0" cellpadding="0">
<tr>
<td>HRS</td>
<td>
<input type="text" class="smallinput">
</td>
</tr>
<tr>
<td>INSP</td>
<td>
<input type="text" class="smallinput">
</td>
</tr>
<tr>
<td colspan="2">
<textarea name="textarea" rows="12" class="txt"></textarea>
</td>
</tr>
</table>
В следующий раз форматируйте свой код перед публикацией. Вы не сделали свое намерение ясным. Итак, у нас есть несколько людей, которые дают вам разные ответы, потому что мы форматируем ваш код и пытаемся выяснить, что вы действительно хотите сделать. Убедитесь, что у вас одинаковое количество <td>
в каждой строке, или используйте colspan, чтобы восполнить недостающие.
Я вынул это из <td class="label"></td>
и поставил его прямо перед собой, и он работал нормально.
INSP<input type="text" class="smallinput"></td><td width="40px" style="font-size:12px">HRS<input type="text" class="smallinput">
(используя хром.)
ваш код не так. Прежде всего, у вас есть незамкнутые элементы, все входные элементы должны заканчиваться на />
Затем, чтобы иметь все в строке, сделайте это так:
<tr>
<td>label</td>
<td>input</td>
<td>label</td>
<td>input</td>
</tr>
тогда стиль по мере необходимости
это сработало для меня
<tr>
<td class="fieldtitle"><i style="color:#fff;" class="icon"></i>
</td>
<td width="40px" style="font-size:12px">
<input type="text" class="smallinput"><span style="font-size:10px">HRS</span>
</td>
<td width="40px" style="font-size:12px">
<input type="text" class="smallinput"><span style="font-size:10px">INSP</span>
</td>
</tr>
<tr>
<td></td>
<td></td>
</tr>