|
Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Верстка без таблиц |
|
|
Верстка без таблиц
|
Новый участник Сообщения: 39 |
Профиль | Отправить PM | Цитировать Всем привет.
Подскажите, пожалуйста, есть ли способ без таблиц сверстать следующее: Есть три колонки. Левая и правая шириной 100px, у колонки по центру ширина должна быть 100%. Соответственно размер ее должен меняться в зависимости от разрешения. |
|
Отправлено: 20:19, 30-05-2005 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Слои + CSS
|
------- Отправлено: 20:32, 30-05-2005 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 39
|
Профиль | Отправить 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 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать Ну естественно 100% это же вся страница!! А вам надо, чтобы средний столбец занял всё оставшееся место, это делается с помощью *, то есть width:*;
|
------- Отправлено: 21:13, 30-05-2005 | #4 |
Новый участник Сообщения: 39
|
Профиль | Отправить PM | Цитировать По моему браузер просто не понимает такую запись и игнорирует ее width:*;
|
|
Последний раз редактировалось NoOne, 30-05-2005 в 22:40. Отправлено: 22:31, 30-05-2005 | #5 |
Ветеран Сообщения: 640
|
Профиль | Сайт | Отправить PM | Цитировать а ктото запрещает использовать iframe и фреймы?)
fieldset ? |
------- Отправлено: 23:22, 30-05-2005 | #6 |
Ветеран Сообщения: 1864
|
Профиль | Отправить PM | Цитировать У меня всё под ИЕ работает
|
------- Отправлено: 23:23, 30-05-2005 | #7 |
Новый участник Сообщения: 39
|
Профиль | Отправить PM | Цитировать vadimiron, не могли бы Вы привести кусочек кода в качестве примера? Понимаю, что это звучит странно, но вряд ли у нас браузеры работают по разному
По умолчанию DIV автоматически растягивается по всей ширине. Но если его использовать в сочетании с position:absolute; - его поведение меняется в обратную сторону. К сожалению, на сайте w3.org я не нашел упоминаний о такой записи атрибута width:*; Вы не могли ошибиться? E-mail, обстоятельства |
Отправлено: 00:09, 31-05-2005 | #8 |
Пользователь Сообщения: 58
|
Профиль | Отправить PM | Цитировать vadimiron
У меня в IE6 width:* тоже не срабаиывает (а в опере и firfoxe все путем) NoOne думаю тут дело в том что ИЕ не понимает одновременного предлагаю так: .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 |
Ветеран Сообщения: 675
|
Профиль | Отправить 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 |
|
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Кросбраузерная верстка | darksmoke | Вебмастеру | 1 | 03-01-2010 11:57 | |
ребут компьютера без причины, без Bsod, без ошибок | не ламер | Непонятные проблемы с Железом | 17 | 23-04-2008 13:59 | |
[решено] Верстка. Кроссброузерные border таблиц в quirks mode. | Setser | Вебмастеру | 2 | 02-08-2007 16:24 | |
блочная верстка часть хз кк | Вебмастеру | 5 | 23-08-2006 18:05 | ||
Двухцветная страница без фреймов и таблиц | Guest | Вебмастеру | 5 | 12-10-2003 15:13 |
|