Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   <input> в <td> IE7 (https://javascript.ru/forum/xhtml-html-css/31016-input-v-td-ie7.html)

wawandas 23.08.2012 15:14

<input> в <td> IE7
 
Вложений: 1
Сверстал (не до конца)страницу (образец в исходниках), код валидный. Все браузеры (IE6 и 8, opera, FF, chrome) кроме IE7 отображают ее нормально.

В ie7 ячейки разлазятся из-за input (как я понял)

помогите понять, в чем же таки проблема, заранее спасибо

ЗЫ опыта мало, ногами не бейте!


выложил корректный файл

wawandas 23.08.2012 15:32

быть может, правый блок (там где форма) переверстать на div или списках? как думаете?

Deff 23.08.2012 15:49

wawandas, Ошибки в табле
1. Совет = дабы не мучать таблу - сверстайте ee чисто в строчном варианте через li (li - одна строка
в строках можно вставить однострочные таблы

wawandas 23.08.2012 15:52

Цитата:

Сообщение от Deff
Ошибки в табле

блин, там не хватает пару ячеек и пробелов в пустых ячейках (((

Цитата:

Сообщение от Deff
однострочные таблы

:blink: эээ....

wawandas 23.08.2012 16:12

Вложений: 1
поправил html

однострочные таблы, как это?


<ul>
<li>
<table>
<tr>
<td><td>
</tr>
</table>
</li>
</ul>

что то типа этого?

Deff 23.08.2012 16:21

Цитата:

Сообщение от wawandas
однострочные таблы, как это?

Ток <LI> рисуете на все строки прошлой таблицы
Или Выстройте первоначально чисто таблу с бордерами:,без контента
Вот Ваша идеальная табла (

wawandas 23.08.2012 16:27

Цитата:

Сообщение от wawandas
<ul>
<li>
<table>
<tr>
<td><td>
</tr>
</table>
</li>
</ul>

я правильно понял?

Deff 23.08.2012 16:29

Цитата:

Сообщение от wawandas
я правельно понял?

Примерно так -13 строк у Вас с <li>

Deff 23.08.2012 16:34

Хотя имхо есть и другой Вариант
три одноколоночных таблы, по одной ячейке в каждой строке

wawandas 23.08.2012 16:36

Deff,
спасибо, попытаюсь сообразить...

wawandas 23.08.2012 16:39

вспомнил что меня отпугнуло в блочной верстке, это то что нельзя контенту задать vertical-align:bottom; (в IE6,7,8)

wawandas 23.08.2012 16:40

хотя тут же будут кусочки таблиц

Deff 23.08.2012 16:45

wawandas,
Сокращаем до Двух
Верхняя И нижняя
http://s1.uploads.ru/i/D9QZb.png

wawandas 23.08.2012 16:48

Deff,
не совсем вас сейчас понимаю, верхняя и нижняя (кто именно?)

напомню, проблемы только в IE7 ((( имеет ли смысл перевёрстывать из-за ie7 может есть иной путь?

Deff 23.08.2012 16:54

wawandas,
Синие таблы - получились по три колонки (каждая колонка в одну ячейку - там мелочь (2 и 5-я строка в третьей колонке) - ставим все одно одной ячейкой - там оно вродь и не нужно

wawandas 23.08.2012 17:00

Deff,
думаете это решит проблему в ie7

ведь проблема в том что именно в ie7 инпыты стремятся залесть под соседей

ie6 и ie8 отображают корректно :-?

Deff 23.08.2012 17:09

wawandas,
1. Инпуты залезают из-за кривой таблицы и отсутствия тега <tbody>
Вот пытаемся упростить таблицу
Ну <tbody> надеюсь сами вставите

Deff 23.08.2012 17:24

<style type="text/css">
table.form td{
 border:1px solid;
}

</style>

<table class="form"><tbody>
  <tr>
    <td>1ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>2ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>3ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>4ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>5ячейка 1</td><td><input type=text/></td><td><input type=text/><input type=text/></td>
  </tr>
  <tr>
    <td>6ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>7ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>8ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>9ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>10ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
  <tr>
    <td>11ячейка 1</td><td>ячейка 2</td><td>ячейка 3</td>
  </tr>
</tbody></table>



wawandas 23.08.2012 17:32

Deff,
спасибо!

решаю что лучше попробовать переверстать на таблице или все же применить div

wawandas 23.08.2012 17:37

Deff,
пожалуйста, если не сложно, можно ли пару строк именно на блочной верстке, хочется грамотно сверстать

Deff 23.08.2012 17:47

wawandas,
В ИЕ без таблы - убъете время(хотя - получите опыт

wawandas 23.08.2012 17:56

порекомендуйте пожалуйста материал о правильной верстке ;)

wawandas 23.08.2012 22:44

решил делать на таблицах, что не так делаю? всё равно растягивается в ie7 :cray:

проблема только в ie7 код ниже смотреть только в ie7!

<style type="text/css">

.form
{
	background: #F1FDF2;
	font-family: Arial;
	margin:0px auto;
	border:1px solid #ccc;
	height:460px;
	width:430px;
	padding:0;
}
table
{
	margin:10px auto;
	padding:0;
	height:440px;
	width:400px;
}
td
{
	width:100px;
}
tr
{
	height:10px;
}
td img
{
	vertical-align:bottom;
	height:60px;
}
.text_cell
{
	font-family: Arial;
	text-align: justify;
	font-weight:bolder;
	font-size:12px;
}

</style>

		<div class="form">
				<form  method="post" action="#">
					<table border="1" cellspacing="0" cellpadding="0">
						<tbody>
							<tr>
								<td colspan="3" style="border-bottom:2px solid #27A417;">Cover Details</td>
								<td rowspan="2" align="center">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td colspan="2">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td colspan="2">&nbsp;</td>
								<td>&nbsp;</td>
							</tr>
						   <tr>
								<td colspan="4">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td colspan="3">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td colspan="2">
										<select>
													<option selected="selected">Day</option>
													<option value="">01</option>
													<option value="">02</option>
													<option value="">...</option>
													<option value="">...</option>	
										</select>
										<select style="display:inline;">
													<option selected="selected">Math</option>
													<option value="">Jan</option>
													<option value="">Dec</option>
													<option value="">...</option>
													<option value="">...</option>	
										</select>
								
								</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td colspan="2">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td colspan="2">&nbsp;</td>
							</tr>
							<tr>
								<td class="text_cell">Your<br/>occupation:</td>
								<td><input type="text" name="occupation" value="" size="12"/></td>
								<td colspan="2">&nbsp;</td>
							</tr>
						</tbody>
					</table>
				</form>  
			</div>

wawandas 24.08.2012 00:20

Deff,
ошибок нет же, всё я правильно накодил ((( из 7 браузеров только у одного проблемы, значит проблема именно в ie7

Deff 24.08.2012 00:46

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru" dir="ltr">
<style type="text/css">

.form
{
	background: #F1FDF2;
	font-family: Arial;
	margin:0px auto;
	border:1px solid #ccc;
	height:460px;
	width:430px;
	padding:0;
}
table
{
	margin:10px auto;
	padding:0;
	height:440px;
	width:400px;
}

tr
{
	height:10px;
}
td img
{
	vertical-align:bottom;
	height:60px;
}
.text_cell
{
	font-family: Arial;
	text-align: justify;
	font-weight:bolder;
	font-size:12px;
}

</style>

		<div class="form">
				<form  method="post" action="#">
					<table border="1" cellspacing="0" cellpadding="0">
						<tbody>
								<col width=100>
								<col width=100>
								<col width=100>
								<col width=100>

							<tr>
								<td colspan="3" style="border-bottom:2px solid #27A417;">Cover Details</td>
								<td rowspan="2" align="center">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
							</tr> 
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td colspan="2">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td colspan="2">&nbsp;</td>
								<td>&nbsp;</td>
							</tr>
						   <tr>
								<td colspan="4">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td colspan="3">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td colspan="2">
										<select>
													<option selected="selected">Day</option>
													<option value="">01</option>
													<option value="">02</option>
													<option value="">...</option>
													<option value="">...</option>	
										</select>
										<select style="display:inline;">
													<option selected="selected">Math</option>
													<option value="">Jan</option>
													<option value="">Dec</option>
													<option value="">...</option>
													<option value="">...</option>	
										</select>
								
								</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td colspan="2">&nbsp;</td>
							</tr>
							<tr>
								<td>&nbsp;</td>
								<td>&nbsp;</td>
								<td colspan="2">&nbsp;</td>
							</tr>
							<tr>
								<td class="text_cell">Your<br/>occupation:</td>
								<td><input type="text" name="occupation" value="" size="12"/></td>
								<td colspan="2">&nbsp;</td>
							</tr>
						</tbody>
					</table>
				</form>  
			</div>
</body>
</html>

wawandas 24.08.2012 14:38

спасибо! проблема была в ширине ячейки

:thanks:


Часовой пояс GMT +3, время: 09:12.