Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Высота строки в ячейке с формой

1.8K
16 сентября 2007 года
Ghirik
260 / / 15.03.2007
Вот посмотрите:
[HTML]<html>
<body>
<table border="1">
<tr>
<td width=220>
<p><form method="POST" enctype="multipart/form-data" action=#>
<input type=file name=f1 size=17></form></p>
</td>
</tr>
</table>
</body>
</html>[/HTML]
так в IE нормальная высота ячейки, но в Мозилле добавляется отступ перед параграфом. Если убираю параграф, то всё наоборот. Можно ли как то попростому сделать одинаковое отображение везде?
1.8K
16 сентября 2007 года
Ghirik
260 / / 15.03.2007
Не правильно сказал, не одинаковое, а без отступов, чтобы ячейка была в величину инпута.
1.8K
16 сентября 2007 года
Ghirik
260 / / 15.03.2007
Путем подстановки кучи разных вариантов добился нужного результата.
Вот:
[HTML]<table border=1 width="22%" id=table1>
<tr>
<td><form method=POST enctype="multipart/form-data" action=#>
<input type=file name=f1 style="float: left"></form>
</td>
</tr>
</table>[/HTML]
При чем тут стиль float? Бред какой то.:)
Но так отображается правильно везде.
12
17 сентября 2007 года
alekciy
3.0K / / 13.12.2005
Ну и пропиши нулевые margin и padding.
1.8K
18 сентября 2007 года
Ghirik
260 / / 15.03.2007
Т.е., Вы имеете ввиду, дополнительно к float? Одни margin и padding не помогают.
12
18 сентября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Ghirik

так в IE нормальная высота ячейки, но в Мозилле добавляется отступ перед параграфом.


Напоминаю, отступ это расстояние от границы таблицы до p. Ни в IE ни в FF отступа нет. Но в FF есть отступ/поле знизу от p.

Поэтому уточни, что же реально у тебя происходит.

1.8K
18 сентября 2007 года
Ghirik
260 / / 15.03.2007
Если бы я понимал, что происходит!...:)
Такой код дает поле под инпутом:
[HTML]<table border=1 width="22%" id=table1>
<tr>
<td>
<form method=POST enctype="multipart/form-data" action=#>
<input type=file name=f1>
</form>
</td>
</tr>
</table>[/HTML]
А такой не дает:
[HTML]<table border=1 width="22%" id=table1>
<tr>
<td>
<form method=POST enctype="multipart/form-data" action=#>
<input type=file name=f1 style="float: left">
</form>
</td>
</tr>
</table>[/HTML]

И спасает только задание float: left или float: right.
margin: 0 и padding: 0 ни какого влияния не оказывают.
12
19 сентября 2007 года
alekciy
3.0K / / 13.12.2005
Цитата: Ghirik
Если бы я понимал, что происходит!...:)


"Это не бага, это фича" (с).

Считай это за особенность отображения страницы браузером.

15
19 сентября 2007 года
shaelf
2.7K / / 04.05.2005
[html]
<td style="padding:0">
<!-- Тут форма -->
</td>
[/html]
Так не поможет?
352
19 сентября 2007 года
skywalker
694 / / 10.02.2006
Цитата: shaelf
[html]
<td style="padding:0">
<!-- Тут форма -->
</td>
[/html]
Так не поможет?


Вот еще эффектнее:

 
Код:
table, table *{
        margin:0;
        padding:0;
        line-height:/*тут какое то значение*/
}
table p{
        vertical-align:bottom;
}

Отступ снизу может быть просто из-за высоты строки, строчный элемент input по умолчанию, равняется по середине строки, а блочный-плавающий равняется как надо, хотя... все это догадки, времени нет разбираться досконально ;) .
308
19 сентября 2007 года
Комаджу
850 / / 26.07.2006
А не проблема ли это строковых и блочных элементов? А float - преобразовывает.
1.8K
21 сентября 2007 года
Ghirik
260 / / 15.03.2007
[HTML]table, table *{
margin:0;
padding:0;
line-height:/*тут какое то значение*/
}
table p{
vertical-align:bottom;
}[/HTML]

Так работает, спасибо. Я стараюсь не использовать форматирующие элементы в тэгах, потому этот вариант очень даже подходит.
Собственно, я не знал как такое vertical-align:bottom записать :confused: :)
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог