Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Позиционирование в FireFox (https://javascript.ru/forum/xhtml-html-css/14327-pozicionirovanie-v-firefox.html)

Шацкий Денис 11.01.2011 15:54

Позиционирование в FireFox
 
Здравствуйте! При разметке страницы через CSS возникла проблема с FireFox'ом. Задумка была такая: есть три div-блока на странице - left, right и main. Блоки left и right растягиваются по вертикале относительно блока main. Всё это работает в IE и отказывается работать в ff: width: 100% работает относительно окна браузера, а не блока main.

В HTML:
html>
<head>
	<title><? include('title.php'); ?></title>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
	<link rel="stylesheet" type="text/css" href="default.css">

</head><? include('background.php');?>


	<div id="main">
	<div id="left">
	</div>
	
	<div id="right">
	</div>
<!-- Прелоадер -->
<script type="text/javascript" language="JavaScript">
<!--//--><![CDATA[//><!--
if (document.images) {
var img = new Object();
img["first"] = new Image(200, 210);
img["first"].src = "btn.tng";
img["second"] = new Image(200, 210);
img["second"].src = "btna.png";
// и так далее...
}
//--><!]]>
</SCRIPT> 




<?

include ('browser.php');

?>

<font size=5 color="purple"><b><p align="center">
<?
include('stih.php');
?>
</p></b>

font color="black" size=3><b><p align=center>
<?
include('fl.php');
?>

</p></b>

</font>
</div>
</body>


В CSS-файле:
#left{
position: releative;
	width:150px;
	float:left;
	height:100%;
	background:url(r1.png);
}

#right{
position: releative;
	width:150px;
	float:right;
	height:100%;
	background:url(r1.png);
	
}

#main{
	width:auto;
	height:100%;
	width:auto;
}

html, body {
	height: 100%;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	cursor: url(cur.cur), auto;
}

a:link,
a:visited,
a:active{
	color: red;
	cursor: url(cur.cur), auto;
}

a:hover{
	cursor: url(cur.cur), auto;
}

table, img, form {
	border:0;
}

object, img, a{
	outline: none;
	cursor: url(cur.cur), auto;
}

A {
 text-decoration: none;
}


Заранее спасибо! :)

Skipp 11.01.2011 15:59

делай в таблице и не IP себе мозг, не понимаю тех кто создаёт таблицы блоками если есть таблицы.

Шацкий Денис 11.01.2011 16:12

Цитата:

Сообщение от Skipp (Сообщение 87395)
делай в таблице и не IP себе мозг, не понимаю тех кто создаёт таблицы блоками если есть таблицы.

Я просто не могу разметить страничку также через таблицу....не получается у меня :(

Шацкий Денис 11.01.2011 16:35

Также этот вариант не работает в Опере

ksa 11.01.2011 20:59

Шацкий Денис, сделай нормальный хтмл-пример... Или картинкой нарисуй чего хочешь...

Шацкий Денис 12.01.2011 15:01



Вот как-то так хотелось бы....И ещё надо так чтобы блоки left и right были равны по высоте блоку main.

ksa 12.01.2011 15:08

Цитата:

Сообщение от Шацкий Денис
Вот как-то так хотелось бы...

Хтмльного примера так и не видно...

Шацкий Денис 12.01.2011 15:13

Цитата:

Сообщение от ksa (Сообщение 87677)
Хтмльного примера так и не видно...

А в первом сообщении что именно не нравится? :)

ksa 12.01.2011 15:20

Шацкий Денис, это:
- не запустить прямо тут
- не скопипастить в файл хтмл
- не чистый хтмл

Так понятно?
Я ведь не выкладываю тут примеры кода на csp...

ksa 12.01.2011 15:22

Теперь хоть картинку я увидал... :)
Какие размеры по ширине у Лефт, Райт и Майн?

ksa 12.01.2011 15:24

Цитата:

Сообщение от ksa
надо так чтобы блоки left и right были равны по высоте блоку main

Как варианты решений...
http://www.xiper.net/collect/html-an...oy-visoty.html

Шацкий Денис 12.01.2011 15:26

Цитата:

Сообщение от ksa (Сообщение 87680)
Теперь хоть картинку я увидал... :)
Какие размеры по ширине у Лефт, Райт и Майн?

150 px - у лефт и райт, а main - всё остальное пространство

ksa 12.01.2011 15:43

Цитата:

Сообщение от Шацкий Денис
150 px - у лефт и райт, а main - всё остальное пространство

Как вариант...

<!DOCTYPE html>
<head>	
<style>
* {
	margin: 0;
	padding: 0;
}
#container1 {
	background-color: orange;
}
#left {
	float: left; 
	width: 150px;
}
#container2 {
	margin-left: 150px;
	background-color: yellow;
}
#right {
	float: right;
	width: 150px;
}
#main {
	margin-right: 150px;
	background-color: silver;
}
.end {
	clear: both;
}
</style>
</head>
<body>
<div id='container1'>
	<div id='left'>
		<p>Left</p>
		<div class='end'></div>
	</div>
	<div id='container2'>
		<div id='right'>
			<p>Right</p>
			<div class='end'></div>
		</div>
		<div id='main'>
			<p>Main</p>
			<div class='end'></div>
		</div>
		<div class='end'></div>
	</div>
	<div class='end'></div>
</div>
</body>
</html>


Но в ИЕ7 не работает... :-E

Шацкий Денис 12.01.2011 15:55

Цитата:

Сообщение от ksa (Сообщение 87690)
Как вариант...

<!DOCTYPE html>
<head>	
<style>
* {
	margin: 0;
	padding: 0;
}
#container1 {
	background-color: orange;
}
#left {
	float: left; 
	width: 150px;
}
#container2 {
	margin-left: 150px;
	background-color: yellow;
}
#right {
	float: right;
	width: 150px;
}
#main {
	margin-right: 150px;
	background-color: silver;
}
.end {
	clear: both;
}
</style>
</head>
<body>
<div id='container1'>
	<div id='left'>
		<p>Left</p>
		<div class='end'></div>
	</div>
	<div id='container2'>
		<div id='right'>
			<p>Right</p>
			<div class='end'></div>
		</div>
		<div id='main'>
			<p>Main</p>
			<div class='end'></div>
		</div>
		<div class='end'></div>
	</div>
	<div class='end'></div>
</div>
</body>
</html>


Но в ИЕ7 не работает... :-E

Спасибо большое! Может подключу скрипт определения браузера =) мой вариант прекрасно работает в IE =) Если IE - то мой вариант, а если другой - то ваш =) Ещё раз спасибо!

ksa 12.01.2011 16:20

Цитата:

Сообщение от Шацкий Денис
Может подключу скрипт определения браузера

Сделай табличкой - будет кроссбраузерно... ;)

Skipp 12.01.2011 16:23

ппц а таблицы зачем придуманы?

ksa 12.01.2011 16:26

Skipp, желательно уметь пользоваться всем ассортиментом - так проще выбрать желаемое... ;)

Шацкий Денис 12.01.2011 16:27

Цитата:

Сообщение от Skipp (Сообщение 87696)
ппц а таблицы зачем придуманы?

Таблицы вообще придумали для структурирования данных, а не разметки страниц. Это потом уже додумались их использовать для разметки. :)

ksa 12.01.2011 16:28

Шацкий Денис, одно другому не мешает... ;)

Шацкий Денис 12.01.2011 16:41

ksa, в принципе да. Особенно если учесть, что разница между браузерами очень велика :) . Так что плюнул я на это дела и сделал разметку табличкой ;)

Skipp 13.01.2011 09:15

Цитата:

Сообщение от Шацкий Денис (Сообщение 87699)
Таблицы вообще придумали для структурирования данных, а не разметки страниц. Это потом уже додумались их использовать для разметки. :)

а вы думаете блоки для чего придумывали?
Вообще-то логичнее, если хочешь сделать велосипед, сделать велосипед, а не коляску.


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