Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Верстка без таблиц

Ответить
Настройки темы
Верстка без таблиц

Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Всем привет.
Подскажите, пожалуйста, есть ли способ без таблиц сверстать следующее:
Есть три колонки. Левая и правая шириной 100px, у колонки по центру ширина должна быть 100%. Соответственно размер ее должен меняться в зависимости от разрешения.

Отправлено: 20:19, 30-05-2005

 

Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Слои + CSS

-------
Fortes fortuna adiuvat


Отправлено: 20:32, 30-05-2005 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


Именно так я и пытался сделать.
Дело в том, что при указании второму блоку ширину 100% он заезжяет на третий блок справа. И появляется нижний скроллинг.
Тестирую под IE 6. Собственно должно работать под IE 5.5+

Привожу свой код. Возможно я ошибся где-то. Помогите разобраться, пожалуйста

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">

<html>
<head>
<title>Untitled</title>
</head>
<STYLE>
<!--
.one {
position:absolute;
display:inline;
border:1px solid #000000;
width:100px;
left:10px;
}

.two {
position:absolute;
display:inline;
border:1px solid #000000;
left:112px;
right:1px;
width:100%;
}

.three {
position:absolute;
align:right;
display:inline;
border:1px solid #000000;
width:100px;
right:10px;
}
-->
</STYLE>
<body>

<div class="one">1</div>
<div class="two">2</div>
<div class="three">3</div>

</body>
</html>

Отправлено: 20:46, 30-05-2005 | #3


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


Ну естественно 100% это же вся страница!! А вам надо, чтобы средний столбец занял всё оставшееся место, это делается с помощью *, то есть width:*;

-------
Fortes fortuna adiuvat


Отправлено: 21:13, 30-05-2005 | #4


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


По моему браузер просто не понимает такую запись и игнорирует ее width:*;

Последний раз редактировалось NoOne, 30-05-2005 в 22:40.


Отправлено: 22:31, 30-05-2005 | #5


Аватара для E-mail

Ветеран


Сообщения: 640
Благодарности: 2

Профиль | Сайт | Отправить PM | Цитировать


а ктото запрещает использовать iframe и фреймы?)

fieldset ?

-------
Основы HTML | Конференции


Отправлено: 23:22, 30-05-2005 | #6


Аватара для vadimiron

Ветеран


Сообщения: 1864
Благодарности: 120

Профиль | Отправить PM | Цитировать


У меня всё под ИЕ работает

-------
Fortes fortuna adiuvat


Отправлено: 23:23, 30-05-2005 | #7


Новый участник


Сообщения: 39
Благодарности: 0

Профиль | Отправить PM | Цитировать


vadimiron, не могли бы Вы привести кусочек кода в качестве примера? Понимаю, что это звучит странно, но вряд ли у нас браузеры работают по разному
По умолчанию DIV автоматически растягивается по всей ширине. Но если его использовать в сочетании с position:absolute; - его поведение меняется в обратную сторону.
К сожалению, на сайте w3.org я не нашел упоминаний о такой записи атрибута width:*; Вы не могли ошибиться?

E-mail, обстоятельства

Отправлено: 00:09, 31-05-2005 | #8


Пользователь


Сообщения: 58
Благодарности: 1

Профиль | Отправить PM | Цитировать


vadimiron
У меня в IE6 width:* тоже не срабаиывает (а в опере и firfoxe все путем)
NoOne
думаю тут дело в том что ИЕ не понимает одновременного
Код: Выделить весь код
 
 left:112px;
 right:1px;
предлагаю так:

.two {
position:absolute;
display:inline;
border:1px solid #000000;
left:112px;
right:1px;
width:*;
width:expression(document.body.clientWidth - 115 + "px");
background: #a6d14c;
}

Отправлено: 00:12, 01-06-2005 | #9


Аватара для slaine

Ветеран


Сообщения: 675
Благодарности: 8

Профиль | Отправить PM | Цитировать


Помогите подогнать этот скрипт под другие бразеры.
Работает в explorer.


Код: Выделить весь код
<html>
<title></title>
<head>
<script language = javascript>
d = document;
function sss(a){
if (a == 1) b = 1
if (b == 1){
d.getElementById("1").style.pixelLeft  += 8;
}
if (a == 0) b = 0
if (b == 0){
d.getElementById("1").style.pixelLeft  -= 8;
}
v = setTimeout ("sss()");
	if (d.getElementById("1").style.pixelLeft >= 0){
	d.getElementById("1").style.pixelLeft = 0, aaa();
	}
	if (d.getElementById("1").style.pixelLeft <= -180){
	d.getElementById("1").style.pixelLeft = -180, aaa();
	}
}
function aaa(){
b = 0, clearTimeout(v);
}

</script>
</head>
<body>

<DIV id="1" onMouseOver=sss(1) onMouseOut=sss(0)
style="position: absolute; width: 200; height: 250; top: 100; left: -180; background: red">
</DIV>


</body>
</html>

-------
живодёр - практик


Отправлено: 10:51, 01-06-2005 | #10



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Верстка без таблиц

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Кросбраузерная верстка darksmoke Вебмастеру 1 03-01-2010 11:57
ребут компьютера без причины, без Bsod, без ошибок не ламер Непонятные проблемы с Железом 17 23-04-2008 13:59
[решено] Верстка. Кроссброузерные border таблиц в quirks mode. Setser Вебмастеру 2 02-08-2007 16:24
блочная верстка часть хз кк E-mail Вебмастеру 5 23-08-2006 18:05
Двухцветная страница без фреймов и таблиц Guest Вебмастеру 5 12-10-2003 15:13




 
Переход