|
|
|
| Использую Дримвьювер 2004 так вот почему то образуется последняя строка <tr> шириной 3
если я её удаляю вручную в коде то крайняя левая верхняя ячейка меняет свой размер с 53 до 108 а если пытаююсь её изменить то опять возникает эта лишняя строка:
<table width="1004" bgcolor="" border="0" cellpadding="1" cellspacing="1">
<!--DWLayoutTable-->
<tr>
<td width="50" height="20" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="4" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
<td width="151" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" rowspan="5" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="20" colspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
<td valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="20" colspan="9" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="20" colspan="5" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="4" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="20" colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="5" valign="top"><!--DWLayoutEmptyCell--> </td>
<td width="62" valign="top"><!--DWLayoutEmptyCell--> </td>
<td width="60" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="20" colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="3" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="4" valign="top"><!--DWLayoutEmptyCell--> </td>
<td colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td colspan="11" rowspan="4" valign="top"><!--DWLayoutEmptyCell--> </td>
<td width="43" height="0"></td>
<td width="56"></td>
</tr>
<tr>
<td height="20" colspan="2" valign="top"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td height="0"></td>
<td></td>
</tr>
<tr>
<td height="20" valign="top"><!--DWLayoutEmptyCell--> </td>
<td></td>
</tr>
<tr>
<td height="3"></td>
<td width="90"></td>
<td width="66"></td>
<td width="59"></td>
<td width="46"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
|
Вот эта строка, как от неё избавиться и почему она возникает
<tr>
<td height="3"></td>
<td width="90"></td>
<td width="66"></td>
<td width="59"></td>
<td width="46"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
|
| |
|
|
|
|
|
|
|
для: Port_Artur1
(23.12.2007 в 16:52)
| | таблицу создаете в визуальном режиме?
у вас там несовпадение числа строк. проверяйте colspan'ы и rowspan'ы
PS код лучше писать в режиме кода. | |
|
|
|
|
|
|
|
для: elenaki
(23.12.2007 в 17:04)
| | а где конретно это несовпадение? | |
|
|
|
|
|
|
|
для: Port_Artur1
(23.12.2007 в 17:11)
| | помогите исправить если конечно есть такая возможность | |
|
|
|
|
|
|
|
для: Port_Artur1
(23.12.2007 в 17:26)
| | не могу, т.к. не знаю, какая именно таблица вам нужна. нарисуйте хотя бы... | |
|
|
|
|
|
|
|
для: elenaki
(23.12.2007 в 18:29)
| | Ниже таблица практически та что надо но если страю последнюю строку со всеми ячейками (<tr>...</tr>) то пропадает часть рамок внутри таблица образующихся с помощью (bgcolor=\"#999999\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\")
Как избавиться от нижней tr чтобы это не повлияло на внешний вид таблицы.
echo"<table width=\"1004\" bgcolor=\"#999999\" border=\"0\" cellpadding=\"1\" cellspacing=\"1\">
<!--DWLayoutTable-->
<tr>
<td bgColor=#f4ffff width=\"50\" height=\"20\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#f4ffff colspan=\"4\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#fff4ff colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#ffffff width=\"151\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#fff4ff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#f4ffff colspan=\"2\" rowspan=\"5\" align=\"center\" valign=\"middle\">";
if( $row['type_foto']!=0)
{echo"<img src=\"viewfotoresize.php?w=100&h=100&dir=$dir&file=$name_foto\">"; }
else { $name_foto="nf.gif"; echo"<img src=\"viewfotoresize.php?w=100&h=100&dir=$dir&file=$name_foto\">";}
echo"</td>
</tr>
<tr>
<td bgColor=#fff4ff height=\"20\" colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#f4ffff colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#fff4ff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#fffff4 valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#f4ffff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td bgColor=#fff4ff height=\"20\" colspan=\"9\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#ffffff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td bgColor=#ffff4f height=\"20\" colspan=\"5\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#f4ffff colspan=\"4\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#ff4fff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td bgColor=#ffff4f height=\"20\" colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#f4ffff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#4fffff colspan=\"5\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#f4ffff width=\"62\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#ffff4f width=\"60\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
</tr>
<tr>
<td bgColor=#fff4ff height=\"20\" colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#ff4fff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#fffff4 colspan=\"3\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#fff4ff colspan=\"4\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
<td bgColor=#fff4ff colspan=\"2\" valign=\"top\"><!--DWLayoutEmptyCell--> </td>
</tr>
<TR>
<TD vAlign=top bgColor=#ff4fff colSpan=11 rowSpan=2><!--DWLayoutEmptyCell--> </TD>
<TD height=21 colSpan=2 vAlign=top bgColor=#f4ffff><!--DWLayoutEmptyCell--> </TD>
</TR>
<TR>
<TD width=\"50\" height=20 vAlign=top bgColor=#f4ffff><!--DWLayoutEmptyCell--> </TD>
<TD width=\"49\" height=20 vAlign=top bgColor=#fff4ff><!--DWLayoutEmptyCell--> </TD></TR>
<TR>
<TD height=0></TD>
<TD width=90 ></TD>
<TD width=66 ></TD>
<TD width=59 ></TD>
<TD width=46></TD>
<TD width=93 ></TD>
<TD width=93></TD>
<TD width=95 ></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
<TD></TD>
</TR>
</table>";
|
| |
|
|
|
|
|
|
|
для: Port_Artur1
(23.12.2007 в 19:11)
| | Удалить из таблицы эти лишние <TR></TR> и все <TD></TD>, которые в между ними находяться. А с colspan бардак, и с ним надо разбираться. COLSPAN=4, например, говорит о том, что 4 колонки в данной строке таблицы объеденены. Число колонок в каждой из строк таблицы должно быть равно, вот считайте и корректируйте. | |
|
|
|
|
|
|
|
для: sim5
(23.12.2007 в 19:23)
| | Но все эти COLSPAN=4 опираются на последнюю строку tr поэтому там чать столбцов с размером ширины а часть без неёё , т..к. в последнем случае там где их нет - они указаны в строках ранее вот и получается замкнутый круг
Удаляю я нижнюю сторку и после этого непонятно какие COLSPAN=4 теперь объединяет - короче теперь (после удаления последней строки) уже нечего объединять! | |
|
|
|
|
|
|
|
для: Port_Artur1
(23.12.2007 в 19:36)
| | Читать о таблицах нужно. | |
|
|
|
|
|
|
|
для: sim5
(23.12.2007 в 20:02)
| | ну если знаете подправьте пожалуйста я уже итак крутил итак ничего не выходит или с нижней строкой , или если её удаляю то рамки внутки не видно | |
|
|
|
|
|
|
|
для: Port_Artur1
(23.12.2007 в 20:22)
| | Нет не подправлю, нужно читать и учиться, вам ведь никто не будет каждую мелочь править. Вот пример таблицы 3х3.
<TABLE BORDER="1">
<TR>
<TD COLSPAN="2">2 ячейки слева объеденены в одну</TD>
<TD>1 ячейка</TD>
</TR>
<TR>
<TD>1 ячейка</TD>
<TD>1 ячейка</TD>
<TD>1 ячейка</TD>
</TR>
<TR>
<TD>1 ячейка</TD>
<TD COLSPAN="2">2 ячейки справа объеденены в одну</TD>
</TR>
</TABLE>
|
Это простой пример, но принципиально от вашего не отличается. Просмотрите и правьте свою таблицу. | |
|
|
|
|
|
|
|
для: sim5
(24.12.2007 в 07:33)
| | Вы показали мне таблицу в которой как ВЫ полагаете всё получается отлично потому что в средней строке у вас не объединены ни одна из ячеек и все ваши COLSPAN "опираются" на неё
А вот попробуйте в ней объединить 2 ячейки и установить размеры отличные от размеров я чеек в верхней и нижней строке и посмотрим что получится. - полный бред получается!!!
А роль вашей средней строки в моём примере выполняет последняя - от неёё тоя и не могу избавиться!!!!!!!!!!!!!!11 | |
|
|
|
|
|
|
|
для: Port_Artur1
(24.12.2007 в 10:19)
| | От нее избавиться очень просто - ВЫБРОСИТЬ! А сколько ячеек в строке, роли не играет, принцип тот же - не может таблица иметь в каждой строке разное число ячеек! Число всех ячеек, независимо одиночные они или объедененные через colspan, в каждой из строк должно быть равно. В моем примере это: 1 строка - 1 (colspan2 =1+1) + 1, 2 строка - 1 + 1 + 1, 3 строка - 1 + 1 (colspan2 =1+1). В примере также прописан бордюр, он наглядно показывает, что означает объеденение ячеек. Вот от этого правила и пляшите. И не надо паники, все очень просто, прочтите о таблицах.
Если вам нужно некое "экзотическое" фрматирование ячеек, то это достигается вложенными таблицами. | |
|
|
|
|
|
|
|
для: sim5
(24.12.2007 в 10:44)
| | Да я вас понимаю ну вот попробуйте сделать такую таблицу
**********************************************************************************
* * *
**********************************************************************************
* * *
**********************************************************************************
* * *
**********************************************************************************
В первой сторке объединены 2 и 3 яч
ейки во второй 1 и 2 в третьеё 2 и 3
размеры 1 строки ячейки 100 и 300
2 - 250 и 150
3- 50 и 350
Без 4 строки тут нельзя никак обойтись!!! илина крайний случай без вложенных таблиц - судя по вашему последнему высказыванию!!!
Попробуйте нарисовать такую таблицу | |
|
|
|
|
|
|
|
для: Port_Artur1
(24.12.2007 в 11:01)
| | Не удивили, ничего сверхестественного. | |
|
|
|
|
|
|
|
для: sim5
(24.12.2007 в 12:11)
| | ну так а пример можно
а уже в своём я по примеру как нибудь разберусь! | |
|
|
|
|
|
|
|
для: Port_Artur1
(24.12.2007 в 13:31)
| | не пойму
Вряд ли никто не знает, или никто не хочет помочь?
Блин, я же не прошу разбираться в моей таблице покажите хотя бы как реализовать простенькую в 3 столбца и 3 строки - пример задания чуть выше.
у всех ячеек разные размеры | |
|
|
|
|
|
|
|
для: Port_Artur1
(25.12.2007 в 10:28)
| | Ты действительно не всё понял про таблицы, из-за этого у тебя такие и проблемы.
Как я понял, ты хочешь таблицу, где есть 3 строки и в каждой по 2 ячейки.
100 и 300
250 и 150
50 и 350
Одной таблицей не обойтись и выше тебе уже написали: "Используй вложенные таблицы".
Т.е. наверно это будет выглядеть примерно так:
<table cellpadding=0 cellspacing=0>
<tr><!-- 2 ячейки (100 и 300) -->
<td>
<table border=1 cellpadding=0 cellspacing=0>
<tr>
<td width=100>1</td>
<td width=300>2</td>
</tr>
</table>
</td>
</tr>
<tr><!-- 2 ячейки (250 и 150) -->
<td>
<table border=1 cellpadding=0 cellspacing=0>
<tr>
<td width=250>3</td>
<td width=150>4</td>
</tr>
</table>
</td>
</tr>
<tr><!-- 2 ячейки (50 и 350) -->
<td>
<table border=1 cellpadding=0 cellspacing=0>
<tr>
<td width=50>5</td>
<td width=350>6</td>
</tr>
</table>
</td>
</tr>
</table>
|
Надеюсь, такой (не самый лучший) вариант, тебе подойдет... | |
|
|
|