Комментарии 120
а у вам есть решение?
устаревшие браузеры — это ие6- или ие8-?
резиновая только по ширине или и по высоте?
можно подробнее про задание? ато в данной формулировке его можно легко решить с помощью отрицательных марджинов.
Почему именно такая расстановка блоков? Например, E должен быть 50% шириной и 50% высотой?
И самое главное — подобные задачи, как и порнуха, должны иметь сюжет, тогда интереснее решать ;)
устаревшие браузеры — это ие6- или ие8-?
резиновая только по ширине или и по высоте?
можно подробнее про задание? ато в данной формулировке его можно легко решить с помощью отрицательных марджинов.
Почему именно такая расстановка блоков? Например, E должен быть 50% шириной и 50% высотой?
И самое главное — подобные задачи, как и порнуха, должны иметь сюжет, тогда интереснее решать ;)
+15
суть задачи не в размерах и процентах, а в компоновке. можно представить решения с любыми процентами, лишь бы компоновка соответствовала картинке. точного решения не требуется
+2
на базе margin устраивает?
0
кидайте любые варианты
0
dashed-линия, обозначающая центр — нужна?
0
нет, пунктир не нужен
0
+1
компоновка не резиновая. меняю ширину главного дива и все разваливается.
вообще, в условии было указано о том, что не должно быть абсолютного позиционирования, даже для главного дива (у вас указаны высота и ширина),
по хорошему, компоновка должна производится на все пространство окна браузера
но как вариант — принимается, за неимением других
вообще, в условии было указано о том, что не должно быть абсолютного позиционирования, даже для главного дива (у вас указаны высота и ширина),
по хорошему, компоновка должна производится на все пространство окна браузера
но как вариант — принимается, за неимением других
0
если компоновка это слои, то z-index
0
Если кто-то хочет решать, вот шаблон: pastebin.com/AwwqxhvK
0
не успел своё допереписать) твоё — отличное.
0
решение хорошее, впечатление немного портит скролл, но это мелочи.
0
внес правку, забыл тестовый бордер у #grid убрать.
0
border можно заменить на outline. но у меня в фоксе 3.5 вертикальный скролл в высоту экрана
0
ой. вот ссылка.
pastebin.com/yghWZpHn
pastebin.com/yghWZpHn
+3
body { overflow : hidden; }
?0
Ребята, кидайте пожалуйста еще линки на тестовые странички! Каждый пастебин себе копировать и на локале открывать не айс ;)
+6
Зачем мучаться со страничками? cssdesk.com/
+27
Ушло в закладки. Спасибо.
0
А есть такое же но только с js?
0
Не знаю, но подсознание шепчет, что где-то когда-то видал.
0
Погуглите html+css+js+sandbox и вариации
0
Есть, на хабре было уже, но адреса не помню. Там фреймворки ещё разные можно сразу подключать удобно
0
Не то — jsfiddle.net/?
+5
Вот еще что-то похожее: code.google.com/apis/ajax/playground/?exp=libraries#jquery
0
Очень тривиальная задача.
cssdesk.com/XFjgW
cssdesk.com/XFjgW
+8
* браузеронезависимо
0
от решения aubt почти не отличается, сервис хорош
0
пока лучшее решение,
но проблема с добавлением padding: 30px в #grid остается
но проблема с добавлением padding: 30px в #grid остается
-2
«А так слабо?»
+38
а чем в корне отличается от задачи в посте? те же z-index, те же отрицательные margin
0
Блок B состоит из двух элементов. Cheat detected.
+2
не слабо.
0
чертов хабр.
cssdesk.com/ENeQx
cssdesk.com/ENeQx
+5
mission impossible
0
Вот :) cssdesk.com/uufxf
+37
труЪ :)
0
Мощно. А почему работает не объясните?
0
Вы молодец, я даже не догадался до такого решения, но как мне кажется, это редко можно будет использовать в реальных ситуациях (когда к примеру в этих текстах будет текст, и текст в блоке #a будет в этом блоке все равно под блоком #D) Конечно если в блоках будут использоваться картинки, то возможно юзабельно. Хотя возможно я придираюсь, ведь никто не будет специально закрывать один блок с текстом другим. Отличное решение.
0
Ответ CSS Grid Alignment Level 3 (http://dev.w3.org/csswg/css3-grid-align/) — 29-я спецификация из семейства CSS (предложена Microsoft).
+6
да, про этот ответ я и напишу в отдельном посте :-)
-6
Несмотря на то что это предложение действительно прагматично решает ряд задач, более безобразной технологией в CSS до данной была только одна — CSS Advanced Layout Module (попытка изобрести тот же велосипед)
+7
А в чём, если не секрет, сакральный смысл отказа от абсолютного позиционирования?
+1
В резиновом design (необходимом, например, при разработке приложений). На данный момент есть только одна альтернатива: Flexible Box Layout Module (кстати в той или иной мере поддерживается во всех браузерах, включая IE9)
0
(кстати в той или иной мере поддерживается во всех браузерах, включая IE9)
Во всех браузерах сказочного мира :)
+2
Не спорю. Flex Box — изобретение ранее доступное только в XUL. Я веду проект Ample SDK — JavaScript UI Framework, в нем [в числе прочего] есть реализация XUL для всех браузеров, для чего пришлось реализовать и Flex Box на HTML4/CSS1/JavaScript
+1
Что-то я не понял. А почему в «резиновом design» нельзя использовать position: absolute?
+4
А в чём проблема применить z-index и position: relative?
0
У меня еще одна задача. Придумать применение такой разметке. Кто справится?
+14
Как раку ногу оторвать…
Зайдите на www.automobiles.lt/ (не переживайте о рекламе, вы там, все равно, ничего не поймете), там слева (в рамке) есть реклама сайта про кино. Каждый раз при смене репертуара, приходится лепить новую картинку, а с приведенной структурой цсс, можно все сделать автоматически.
Зайдите на www.automobiles.lt/ (не переживайте о рекламе, вы там, все равно, ничего не поймете), там слева (в рамке) есть реклама сайта про кино. Каждый раз при смене репертуара, приходится лепить новую картинку, а с приведенной структурой цсс, можно все сделать автоматически.
+2
+20
cssdesk.com/EuMPJ
Наша верстальщица наваяла. Никто не хочет с прекрасной девушкой инвайтом поделиться? :)
Наша верстальщица наваяла. Никто не хочет с прекрасной девушкой инвайтом поделиться? :)
0
Фото вперед.
0
да легко :) devpoint.taba.ru/image/Konferenciya_DevPoi/45767_IMG_1249.html — справа.
+9
А если надо чтобы внешний контейнер занял всю высоту/ширину?
0
Хм… а если надо размеры давать в абсолютных единицах? #A {...height:200px;...}
0
если текста больше, то он появляется в неожиданных местах
cssdesk.com/y9ax2
с точки зрения практики, а не задачи о сферических конях в вакууме это очень очень очень плохо
cssdesk.com/y9ax2
с точки зрения практики, а не задачи о сферических конях в вакууме это очень очень очень плохо
+1
Я решил вот так cssdesk.com/Vqak8
+2
А если надо размеры давать в абсолютных единицах? #A {...height:200px;...}
0
Тоже решал: cssdesk.com/sLDdU
Тока не знаю как отцентрировать буквы, сейчас твой варинт буду изучать )
Тока не знаю как отцентрировать буквы, сейчас твой варинт буду изучать )
0
если текста больше, то он появляется в неожиданных местах
см. cssdesk.com/NRL6g
решение проблемы вертикального центрирования через content не очень хорошее, но выбора нет)
см. cssdesk.com/NRL6g
решение проблемы вертикального центрирования через content не очень хорошее, но выбора нет)
+1
Без абсолютного позиционирования довольно просто, а без относительного слабо? :)
+3
Ну так в css можно и линки на картинки прописывать. По этому можно сделать универсальный метод:
grid — фоновая картинка с изображение того что должно быть, а ABCD — сделать невидимым.
grid — фоновая картинка с изображение того что должно быть, а ABCD — сделать невидимым.
+2
Чую, до меня уже решили не раз.
Однако же, вот: pastebin.com/1KGapvAK
Однако же, вот: pastebin.com/1KGapvAK
0
без z-index и релатив: cssdesk.com/XrFQX
+3
pastebin.com/BppNiK57 — простое решение. Все требования соблюдены :)
+1
Кажется, уже пора опубликовать оригинальное решение.
0
НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Задачка на тему CSS