есть конструкция:Код 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 запрещен частично к просмотру.
как сделать "динамическое" обтекание div блока с 2 сторон, без использования js?
(Ответов: 11, Просмотров: 2987)
- 24.07.2013 11:25
Последний раз редактировалось cOAPerator; 24.07.2013 в 11:27.
- 24.07.2013 11:57
Ты как то все в разброс спрашиваешь, что не очень понятно что тебе нужно
Ты говоришь о макете где в одной странице 2 колонки а на другой 3 ?Спасибо сказали:
cOAPerator(24.07.2013), - 24.07.2013 12:34
Так если один блок удаляется, то центральный должен на автомате стать 100%
Или удаляется только содержимое, а <div style="float: right; width: 200px;"> остаётся?Спасибо сказали:
cOAPerator(24.07.2013), - 24.07.2013 12:34
- Регистрация: 31.03.2013
- Сообщений: 2
- Репутация: 0
Сайт фиксированной ширины?
- 24.07.2013 12:38
Последний раз редактировалось cOAPerator; 24.07.2013 в 12:41.
- 24.07.2013 13:58
Спасибо сказали:
cOAPerator(24.07.2013), - 24.07.2013 13:58
Тогда еще один вопрос все три колонки обернуты в див с фиксированной шириной, если да, то центральный блок нужно вставить width:100%; если нет, то в шаблоне все 3 или 2 блока это не важно должны находится в еще одном блоке с фиксированной шириной
Спасибо сказали:
cOAPerator(24.07.2013), - 24.07.2013 14:51
Сделал бы так _http://jsfiddle.net/V9Q8m/2/
Спасибо сказали:
cOAPerator(24.07.2013), - 24.07.2013 15:13
semyon, kvins, ребят, вы меня простите безмозглово, но я совсем уже запутался что и где вставлять и чему что прописывать
пробовал, в том и проблема, он разъезжаться до полной ширины не хочет, так как у него margin задан, чтобы стоять в одной строке с левым и правым блоками. а если margin убрать то они стоят друг под другом.
Morgan, да, ваш вариант работает, есть еще вот такой http://jsfiddle.net/FhS44/2/ вариант, только в нем есть косяк, с border-left:solid 200px #5d9ce7; border-right:solid 200px #5de797; - их нельзя сделать прозрачными, как обычные див блоки.
ваш вариант вроде как подходит.Последний раз редактировалось cOAPerator; 24.07.2013 в 15:23.
- 24.07.2013 17:30
Тэги топика:
Похожие темы
Темы | Раздел | Ответов | Последний пост |
---|---|---|---|
"Сателлиты" \ "СДЛ" \ "Под Ключ" \ "Цена = Качество" | Создание сайтов | 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 |