как сделать "динамическое" обтекание div блока с 2 сторон, без использования js?

(Ответов: 11, Просмотров: 2987)
Страница 1 из 2 12 Последняя
  1. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    есть конструкция:
    Код HTML:
    <div> <div style="float: left; width: 200px;">левый блок</div> <div style="width: 100%">центральный блок</div> <div style="float: right; width: 200px;">правый блок</div> </div>
    Задача: сделать растяжение центрального блока до полной ширины, при "динамическом" удалении левого или правого блока.
    условие: левый и правый блоки в данном случае динамические условно, то есть: на одной странице нет левого блока, на другой странице нет правого блока. флаг отсутсвия блока установлен для каждой страницы в админке сайта.

    я пробовал играться со свойством display, но безрезультатно.
    в принципе есть 1 рабочий вариант: это создать вот такой <div style="float: $flag"></div> и вынести его в логику скриптов, и менять динамически, но это имхо лажа полная, потому что придется выносить 3 див блока сразу, и менять у них всех состояние.

    Ребят помогите, оч надо.

    пс: кроссбраузерность очень желательна, НО IE в расчет можно вообще не брать! сайт для IE запрещен частично к просмотру.
    Последний раз редактировалось cOAPerator; 24.07.2013 в 11:27.
    • 0
  2. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Ты как то все в разброс спрашиваешь, что не очень понятно что тебе нужно

    Ты говоришь о макете где в одной странице 2 колонки а на другой 3 ?
    • 1

    Спасибо сказали:

    cOAPerator(24.07.2013),
  3. А компот??!!
    • Регистрация: 28.11.2011
    • Сообщений: 2,067
    • Репутация: 720
    • Webmoney BL: ?
    Так если один блок удаляется, то центральный должен на автомате стать 100%
    Или удаляется только содержимое, а <div style="float: right; width: 200px;"> остаётся?
    • 1

    Спасибо сказали:

    cOAPerator(24.07.2013),
  4. Новичок
    • Регистрация: 31.03.2013
    • Сообщений: 2
    • Репутация: 0
    Сайт фиксированной ширины?
    • 0
  5. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от kvins Посмотреть сообщение
    Ты говоришь о макете где в одной странице 2 колонки а на другой 3 ?
    я говорю о макете в котором 3 колонки используется по умолчанию, но на некоторых страницах отсутствует левая либо правая либо обе колонки

    Цитата Сообщение от Dolmatov Посмотреть сообщение
    Так если один блок удаляется, то центральный должен на автомате стать 100% Или удаляется только содержимое, а <div style="float: right; width: 200px;"> остаётся
    верно, удаляется весь див

    Цитата Сообщение от shvv Посмотреть сообщение
    Сайт фиксированной ширины?
    да. фиксированный
    Последний раз редактировалось cOAPerator; 24.07.2013 в 12:41.
    • 0
  6. Web-разработка Аватар для semyon
    • Регистрация: 20.06.2011
    • Сообщений: 1,781
    • Репутация: 549
    • Webmoney BL: ?
    Цитата Сообщение от cOAPerator Посмотреть сообщение
    верно, удаляется весь див
    Тогда в чем проблема? Сделать условия, когда удаляются\не удаляются блоки, при удалении, как Dolmatov написал, див с не фиксированной шириной растянется на всю ширину.
    А width из "резинового" блока лучше убрать...
    Или можно использовать мин\макс width
    • 1

    Спасибо сказали:

    cOAPerator(24.07.2013),
  7. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Тогда еще один вопрос все три колонки обернуты в див с фиксированной шириной, если да, то центральный блок нужно вставить width:100%; если нет, то в шаблоне все 3 или 2 блока это не важно должны находится в еще одном блоке с фиксированной шириной
    • 1

    Спасибо сказали:

    cOAPerator(24.07.2013),
  8. Новичок
    • Регистрация: 09.06.2013
    • Сообщений: 29
    • Репутация: 10
    • Webmoney BL: ?
    Сделал бы так _http://jsfiddle.net/V9Q8m/2/
    • 1

    Спасибо сказали:

    cOAPerator(24.07.2013),
  9. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    semyon, kvins, ребят, вы меня простите безмозглово, но я совсем уже запутался что и где вставлять и чему что прописывать

    Цитата Сообщение от semyon Посмотреть сообщение
    Тогда в чем проблема? Сделать условия, когда удаляются\не удаляются блоки, при удалении, как Dolmatov написал, див с не фиксированной шириной растянется на всю ширину.
    пробовал, в том и проблема, он разъезжаться до полной ширины не хочет, так как у него margin задан, чтобы стоять в одной строке с левым и правым блоками. а если margin убрать то они стоят друг под другом.

    Morgan, да, ваш вариант работает, есть еще вот такой http://jsfiddle.net/FhS44/2/ вариант, только в нем есть косяк, с border-left:solid 200px #5d9ce7; border-right:solid 200px #5de797; - их нельзя сделать прозрачными, как обычные див блоки.
    ваш вариант вроде как подходит.
    Последний раз редактировалось cOAPerator; 24.07.2013 в 15:23.
    • 0
  10. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Morgan, в вашем варианте нельзя будет внути center_content использовать свои div блоки например с заданным свойством border 1px solid #000000;
    получается вот такая картина


    а надо, поэтому продолжу искать решение
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
"Сателлиты" \ "СДЛ" \ "Под Ключ" \ "Цена = Качество"
Создание сайтов 22 22.01.2013 03:36
Как сделать валидный такой код span hashString="" hashType="" в XHTML
Web программирование 2 20.11.2011 19:21
по сервису "Инструменты" ограничения на использования?
Обсуждение форума и ваши предложения 7 07.08.2011 23:41
Акция "Бесплатная раскрутка от CheapTop" + пример использования сервиса
SEO Конкурсы и акции 0 21.06.2011 14:41

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры