Показано с 1 по 11 из 11

Тема: Как сделать что бы дивы не проваливались.

  1. #1

    Регистрация
    26.01.2008
    Сообщений
    8
    Как сделать что бы правый блок не проваливался под левый при уменьшении окна страницы? Возможно глупый вопрос, но просто очень срочно нужно, а я давно версткой не занимался.
    Код:
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
    "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <style>
    
    #a {
    background: #cccccc;
    width:300px;
    height:20px;
    float:left;
    }
    
    #b {
    background: #bbbbbb;
    width:100%;
    height:20px;
    margin-right: -600px;
    float:left;
    }
    
    #c {
    background: #dddddd;
    width:300px;
    height:20px;
    float:right;
    }
    
    #clear {
    height: 0;
    clear: both;
    }
    
    </style>
    </head>
    <body>
    
    <div id="a">left</div>
    <div id="b">center</div>
    <div id="c">right</div>
    <div id="clear"></div>
    
    </body>
    </html>

  2. #2

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Задайте min-width для body.

  3. #3

    Регистрация
    20.08.2008
    Адрес
    Игуановых лесов
    Сообщений
    262
    min-width в IE6 не работает

  4. #4

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    min-width в IE6 не работает
    Простите великодушно, но по себе людей не судят. Кому надо – у тех работает.

  5. #5

    Регистрация
    20.08.2008
    Адрес
    Игуановых лесов
    Сообщений
    262
    Судя по всему вы имеено тот кому надо, и у вас работает.

    В гугле при поисках хака на первых трёх страницах результатов чётко доноситься, что параметр не работает в IE6, и есть JScript решения.
    CSS решения я так и не нашёл.

    Буду крайне вам признателен, если просветите неуча.

  6. #6

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    Если Вас интересует именно CSS-решение, то есть и такое:

    Код:
    #min-width {width: 50%; min-width: 400px;}
    * html .outer {border-left: 400px #FFFFFF solid; float: left; position: relative; z-index: 1;}
    * html .inner {margin-left: -400px; position: relative; float: left; z-index: 2;}
    
    <div id="min-width">
    **<div class="outer">
    ****
    **</div>
    </div>
    Тем не менее, гораздо проще и логичнее вопрользоваться простеньким экспрешшеном:

    Код:
    * html body {width: expression(documentElement.clientWidth < 1000 ? "1000px" : "100%");}
    Ну или на худой конец подключить [Только зарегистрированные пользователи могут видеть ссылки. ].

  7. #7

    Регистрация
    20.08.2008
    Адрес
    Игуановых лесов
    Сообщений
    262
    спасибо.
    меня в принципе по мере интересуют любые решения.
    вопрос, помогают ли описаные вами примеры автору топика.

    по сути можно не использовать min-width вообще, и решить задачу в JS, или на AIR и т.д., главное ведь чтоб "правый блок не проваливался под левый при уменьшении окна страницы?"

  8. #8

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    вопрос, помогают ли описаные вами примеры автору топика.
    На этот вопрос может ответить только автор топика.

    по сути можно не использовать min-width вообще, и решить задачу в JS
    По сути можно:

    1. Решить задачу говнотаблицей.
    2. Представить весь сайт вместе с контентом одной большой JPEG-картинкой.
    3. Брать пример с различных [Только зарегистрированные пользователи могут видеть ссылки. ] веб-разработки, ничуть не задумываясь о разделении структуры/представления/поведения.

    Мораль: использование JavaScript для реализации задач представления (в то время как этот инструмент предназначен для описания поведения) – есть неверный подход к разработке веб-контента. Небольшие исключения из этого правила порой допускаются (например, тот же самый expression в CSS), но это не означает, что это есть хорошо и что подобными методами следует пользоваться везде и всюду.

    или на AIR
    Может уж тогда сразу на C++? Поясните, пожалуйста, какой именно AIR Вы имеете в виду, причем он тут вообще и какое он имеет отношение к верстке веб-сайтов?

    главное ведь чтоб "правый блок не проваливался под левый при уменьшении окна страницы?"
    При использовании float-разметки и без min-width для родительского контейнера правый блок всегда будет проваливаться под левый при уменьшении окна страницы.

  9. #9

    Регистрация
    20.08.2008
    Адрес
    Игуановых лесов
    Сообщений
    262
    не совсем понятен ваш настрой, я не пытаюсь оспаривать базовые понятия или ваши знания (вы точны, как учебник).

    Может уж тогда сразу на C++? Поясните, пожалуйста, какой именно AIR Вы имеете в виду, причем он тут вообще и какое он имеет отношение к верстке веб-сайтов?
    именно, адобовский [Только зарегистрированные пользователи могут видеть ссылки. ] не имеет также никаково отношения к вёрстке, как и яваскрипт и другие альтернативные технологии.

    п.с. замечу, я лишь обратил внимание на факт несправной работы min-width в IE6
    п.п.с. наверное не стоило.

  10. #10

    Регистрация
    15.11.2006
    Адрес
    Тольятти
    Сообщений
    2,698
    kazer
    Понимаете в чем дело, я тоже изначально не совсем понял Вашу позицию. Если бы Вы после «лишь обратил внимание» сразу привели хотя бы один вариант решения проблемы – это было бы понятно. Также не возникло бы никакого «непонятного настроя», если бы Вы после «лишь обратил внимание» сразу уточнили, что Вам неизвестны способы решения проблемы. Согласитесь, что только лишь по одной громкой реплике о том, что min-width в IE6 не работает, очень сложно понять позицию автора. Тем более, что проблема min-width в IE6 обсуждалась на данном форуме просто несчетное количество раз.

    В связи с вышеизложенным прошу Вас лояльно отнестись к моему «непонятному настрою» и искренне благодарю Вас за участие в обсуждении.

  11. #11

    Регистрация
    20.08.2008
    Адрес
    Игуановых лесов
    Сообщений
    262
    Aykroyd, я согласен что моё обращение выглядело провокационно, но уверяю вас оно не было таким.
    В связи с вышеизложенным прошу Вас лояльно отнестись к моему «непонятному настрою» и искренне благодарю Вас за участие в обсуждении.
    поистине взаимно!

Похожие темы

  1. дивы...
    от serka в разделе Вёрстка сайта
    Ответов: 3
    Последнее сообщение: 16.09.2007, 21:11
  2. Форма табл. или дивы?
    от DELPHIna в разделе Вёрстка сайта
    Ответов: 12
    Последнее сообщение: 14.09.2007, 14:24
  3. Помогите дивы в одну строку разложить
    от DELPHIna в разделе Вёрстка сайта
    Ответов: 4
    Последнее сообщение: 18.07.2007, 14:13
  4. вложенные дивы и вертикальная резина
    от Defnur в разделе Вёрстка сайта
    Ответов: 14
    Последнее сообщение: 21.02.2007, 22:24

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •