Проблема с высотой таблицы под Лису и Оперу.
-------------------------------------------------
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td colspan="4" height="50%"></td>
</tr>
<tr>
<td width="50%"></td>
<td></td>
<td></td>
<td width="50%"></td>
</tr>
<tr>
<td colspan="4" height="50%"></td>
</tr>
</table>
-------------------------------------------------
И так, у нас получается, что таблица расстягивается по ширине и высоте на все окно браузера. Но это только в ИЕ.
А как сделать тоже самое в Лисе и Опере?
-------------------------------------
<table width="100%" height="100%" cellpadding="0" cellspacing="0" border="0"><tr><td>
<table>
<tr>
<td width="50%"></td>
<td></td>
<td></td>
<td width="50%"></td>
</tr>
</table>
</tr></td></table>
-------------------------------------
Так вот возник такой вопрос, а как вы (люди) считаете, какой doctype лучше прописывать? Только аргументируйте свой ответ. Огромное спасибо.
Я понял, в чем была проблема. Дело все зависит от того, какой у тебя прописан в документе doctype. Я недавно попробовал перейти на xhtml. Тогда тот код, который написан mike'ом не будет работать. Но как только мы меняем doctype на html 4, то все начинает работать как и прежде.
Пример Майка будет работать при любом DTD, если добавить вот такое стилевое правило: html, body {height: 100%;}.
Тут все зависит от того, в каком режиме браузер рассчитывает размеры контейнеров и отображает данную страницу - quirks или в соответствии со стандартами.
О том, как переключать режимы, и о поддержке CSS в IE6 можно почитать на сайте Microsoft.
Так вот возник такой вопрос, а как вы (люди) считаете, какой doctype лучше прописывать? Только аргументируйте свой ответ. Огромное спасибо.
Если следовать рекомендациям W3C, необходимо объявлять то определение типа документа, которому данный документ удовлетворяет: strict, transitional и frameset для HTML 4.1 или XHTML.
Есть ли какой-нибудь способ, чтобы заработал alt=".."?
Вроде как в xhtml работает alt.
т.е. ты хочешь сказать, что когда у тебя появляется подсказка при наведении на картинку, то это нарушение стандарта?!
У меня в локальной сети сайт сделан на xhtml, так вот там альт прописан и он появляется в альтернативных браузерах. Как такое понимать?
т.е. ты хочешь сказать, что когда у тебя появляется подсказка при наведении на картинку, то это нарушение стандарта?!
У меня в локальной сети сайт сделан на xhtml, так вот там альт прописан и он появляется в альтернативных браузерах. Как такое понимать?
Не путай HTML 4.01 и XHTML. Вот спецификация ALT в HTML 4.01:
http://www.w3.org/TR/html4/struct/objects.html#adef-alt
А вот DTD для XHTML 1.0:
http://www.w3.org/TR/xhtml1/dtds.html#a_dtd_XHTML-1.0-Strict
А вот еще вопрос тоже по firefox. Есть такая проблема, что alt="..." не показываются в этом браузере. Показывается только title="...".
Есть ли какой-нибудь способ, чтобы заработал alt=".."?
Вроде как в xhtml работает alt.
А чем, собственно, title плох? Атрибут alt предназначен для отображения альтернативного текста в пользовательских агентах, которые не могут отображать картинки и т.п., а title предоставляет дополнительную информацию для элемента.
т.е. ты хочешь сказать, что когда у тебя появляется подсказка при наведении на картинку, то это нарушение стандарта?!
Как и что отображать (или произносить, или пречатать) дело браузера или другого пользовательского агента, но такое поведение логичнее для title.
У меня в локальной сети сайт сделан на xhtml, так вот там альт прописан и он появляется в альтернативных браузерах. Как такое понимать?
Не видя кода трудно сказать, хотелось бы на него посмотреть, скорее всего скриптом обрабатываются события onmouseover onmousout.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="ru">
<head>
<title>N***</title>
...css...
<script type="text/javascript">
<!--
var SESSIONURL = "";
var IMGDIR_MISC = "images/misc";
// -->
</script>
<script type="text/javascript" src="clientscript/vbulletin_global.js"></script>
<script type="text/javascript" src="clientscript/vbulletin_menu.js"></script>
</head>
<body>
<a name="top"></a>
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="center">
<tr>
<td align="left">
<a href="http://www.n***.ru">
</a></td>
...
----------------------------------------------------------------------------------------------------------
Вот небольшой кусок. На сайте альт работает. Никакого скрипта на событие нет.
Так же и сайт w3c.org построен на Xhtml и так же появляются альты.
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html dir="ltr" lang="en">
<head>
<title>Forums</title>
<script type="text/javascript" src="clientscript/vbulletin_global.js"></script>
<script type="text/javascript" src="clientscript/vbulletin_menu.js"></script>
</head>
<body>
<a name="top"></a>
<table border="0" width="100%" cellpadding="0" cellspacing="0" align="center">
<tr>
<td align="left"></td>
<td align="right">
</td>
</tr>
</table>
<script type="text/javascript">
<!--
// Main vBulletin Javascript Initialization
vBulletin_init();
// Initialize 'Active' Table Cells
//activecells_init();
//-->
</script>
</body>
</html>
<!--
// ############## Main vBulletin Javascript Initialization
function vBulletin_init()
{
if (is_webtv)
{
return true;
}
var imgs = null;
switch (vbDOMtype)
{
case "std": imgs = document.getElementsByTagName("img"); break;
case "ie4": imgs = document.all.tags("img"); break;
default: imgs = false; break;
}
if (imgs)
{
// set 'title' tags for image elements
for (var i = 0; i < imgs.length; i++)
{
if (!imgs.title && imgs.alt != "")
{
imgs.title = imgs.alt;
}
}
}
-->
Так же и сайт w3c.org построен на Xhtml и так же появляются альты.
А вот на w3c я ничего подобного не заметил.