Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Минимальная ширина.

308
28 августа 2006 года
Комаджу
850 / / 26.07.2006
Ситуация такая:

Есть резиновый сайт, полностью сверстанный блоками. Если окно браузера больше 800px, то все шоколадно, но как только становится меньше - все ползет.

Выходы:
1. Для каких браузеров будет работать min-width? (версии браузеров тоже интересуют)
2. Какие костыли можно придумать или есть общепринятые решения проблемы? (например, прозрачный гиф шириной 800px)

Буду безмерно благодарен за ответ по существу. Спасибо!
1.2K
28 августа 2006 года
PAVEL BASIC
171 / / 24.07.2006
У меня вот тоже похожая трабла, а не мог бы ты дать краткое описание этого min-width.:eek: :D
308
28 августа 2006 года
Комаджу
850 / / 26.07.2006
http://www.w3.org/TR/CSS21/visudet.html#propdef-min-width

Я так понимаю, что сие не работает в ИЕ, а также в старых версиях других браузеров.
Вопросы задал выше. С нетерпением жду ответа, спасибо!
5.3K
28 августа 2006 года
r000n_m
177 / / 26.02.2006
Тоже как-то нужно было использовать min, помыкался - нормально не отображается. Поставил распорку - белый gif 1xWidth и поставил у него style="visibility:hidden". Все Ok
8
28 августа 2006 года
mfender
3.5K / / 15.06.2005
[QUOTE=r000n_m]Тоже как-то нужно было использовать min, помыкался - нормально не отображается. Поставил распорку - белый gif 1xWidth и поставил у него style="visibility:hidden". Все Ok[/QUOTE]
Единственное правильное решение. Ставьте распорки!
308
28 августа 2006 года
Комаджу
850 / / 26.07.2006
Чиорт! Так и знал.
Спасибо всем большое!
832
29 августа 2006 года
Carpus
390 / / 14.04.2005
[QUOTE=Комаджу]Чиорт! Так и знал.
Спасибо всем большое![/QUOTE]
Не спешите ставить распорки. min-width, похоже, не понимает только IE. Однако свойство width в нем ведет себя точно также, как min-width.

* width: 300px; (IE до 7 не понимает комментария *)
min-width: 300px;

Также можно использовать expression:

min-width: 760px;
max-width: 1000px;
width: expression((documentElement.clientWidth||document.body.clientWidth)<760?'760px': ((documentElement.clientWidth||document.body.clientWidth)>1000?'1000px':'auto'));
308
30 августа 2006 года
Комаджу
850 / / 26.07.2006
Нет, такой вариант не подходит - ширина страницы уже указана:

width:100%;
min-width:800px;

Если я ширину сменю на 800, то желаемый результат не будет достигнут. Но за идею - большое спасибо!
832
30 августа 2006 года
Carpus
390 / / 14.04.2005
[QUOTE=Комаджу]Нет, такой вариант не подходит [/QUOTE]

Ну как так не подходит?
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<style type="text/css">
html, body {
  width: 100%;
  margin: 0;
  padding: 0;
}
#wrapper {
 color: #fff;
 background-color: #f00;
 width: 100%;
  min-width: 800px;
  width: expression((documentElement.clientWidth||document. body.clientWidth)<800?'800px':'100%');
  }
  </style>
</head>

<body>
<div id="wrapper">
  <h1>Минимальная ширина блока 800px</h1>
</div>
</body>
</html>
308
30 августа 2006 года
Комаджу
850 / / 26.07.2006
Ой, что вы! Распорки, по крайней мере, валидные - а этот код не верный.
832
30 августа 2006 года
Carpus
390 / / 14.04.2005
[QUOTE=Комаджу]Ой, что вы! Распорки, по крайней мере, валидные - а этот код не верный.[/QUOTE]

Вам шашечки, или ехать? (с)
308
30 августа 2006 года
Комаджу
850 / / 26.07.2006
Ну, в общем-то, прошу прощения за флуд - мне ехать на шашечках. Что ясно из предыдущего поста - мой код будет проверяться очень внимательно специальными строгими мужчинками в черные костюмах и черных очках, поэтому валидность критична
*и заплакал*
832
30 августа 2006 года
Carpus
390 / / 14.04.2005
[QUOTE=Комаджу] мой код будет проверяться очень внимательно специальными строгими мужчинками в черные костюмах и черных очках, поэтому валидность критична
*и заплакал*[/QUOTE]

8-) Как у вас все серьезно-то.

Держите валидный код:

Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title>test</title>
<style type="text/css">
html, body {
  width: 100%;
  margin: 0;
  padding: 0;
}
#wrapper {
 color: #fff;
 background-color: #f00;
 width: 100%;
  min-width: 800px;
  }
</style>
</head>

<body>
<!--[if IE]><div id=wrapper style="  width: expression((documentElement.clientWidth||document. body.clientWidth)<800?'800px':'100%');
  }"
<![endif]-->
<!-- <![if !IE]> --><div id="wrapper"><!-- <![endif]> -->
    <h1>test</h1>
</div>
</body>
</html>
352
30 августа 2006 года
skywalker
694 / / 10.02.2006
Извините за флуд, но Carpus - респект. Сразу видно профессионала.
308
31 августа 2006 года
Комаджу
850 / / 26.07.2006
Только в этом варианте есть солидный минус - мой ИЕ блокирует эту запись :(
Но мысль очень интересная, а главное - все выглядит так, как должно. Но этот минус для меня критичен.
352
31 августа 2006 года
skywalker
694 / / 10.02.2006
такие хаки работают когда документ открывается по протаколу _http://
т.е. _http://сайт.ру/документ.хтмл заработает, а документ.хтмл заблокируется.
[color=grey]
еще один глюк осла, за который спасибо мелкомягким[/color]
308
31 августа 2006 года
Комаджу
850 / / 26.07.2006
[QUOTE=skywalker]такие хаки работают когда документ открывается по протаколу _http://
т.е. _http://сайт.ру/документ.хтмл заработает, а документ.хтмл заблокируется.
[color=grey]
еще один глюк осла, за который спасибо мелкомягким[/color][/QUOTE]

Т.е. на сайте все будет ОК, это глюк локального просмотра страницы? Или как?
352
01 сентября 2006 года
skywalker
694 / / 10.02.2006
[QUOTE=Комаджу]Т.е. на сайте все будет ОК, это глюк локального просмотра страницы? Или как?[/QUOTE]
Да.
Просто попробуй дома, например введи:
хттп://локалхост/адрес
И все будет правильно отображаться.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог