X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Резиновая вёрстка с автозаполнением элементами в цикле
Alcorn
Alcorn
Topic Starter сообщение 9.4.2010, 15:31; Ответить: Alcorn
Сообщение #1


Задача - заполнить один родительский блок в цикле другими блоками известного размера. Заполняется слева направо, доходит до границы родительского блока и переходит на вторую строку и так далее. Родительский блок должен обжимать!!! контент, то есть вести себя как флоатовский (или inline-block) элемент.

Решения на css пока найдено не было. Можно было отправить данный вопрос на конкурс вёрстки, но только в том случае, если кто-то знает решение без применения javascript.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
locky-yotu
locky-yotu
сообщение 9.4.2010, 15:35; Ответить: locky-yotu
Сообщение #2


Т.е. контент должен быть выравнен подобно text-align:justify ?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 9.4.2010, 15:39; Ответить: Alcorn
Сообщение #3


Родительский блок выровнен по центру относительно окна браузера. А его внутренний контент по левому краю.
Это легко делается, если родительский блок обжимает контент. Проблема сделать так, чтобы он его обжимал.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 9.4.2010, 15:40; Ответить: Zippovich
Сообщение #4


(Alcorn @ 9.4.2010, 18:31) *
Задача - заполнить один родительский блок в цикле другими блоками известного размера. Заполняется слева направо, доходит до границы родительского блока и переходит на вторую строку и так далее. Родительский блок должен обжимать!!! контент, то есть вести себя как флоатовский (или inline-block) элемент.

Решения на css пока найдено не было. Можно было отправить данный вопрос на конкурс вёрстки, но только в том случае, если кто-то знает решение без применения javascript.


2 варианта:
1. обертка таблицей.
2. width ячеек в %, что бы в сумме давали 100% со всеми маржинами и паддингами.

П.С.: вообще-то смутно понятно что Вы имеете ввиду под словом "обжимать". Объясните более детально.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 9.4.2010, 15:46; Ответить: Alcorn
Сообщение #5


1. с таблицей тот же эффект.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 9.4.2010, 15:47; Ответить: Zippovich
Сообщение #6


(Alcorn @ 9.4.2010, 18:46) *
1. с таблицей тот же эффект.

П.С.: вообще-то смутно понятно что Вы имеете ввиду под словом "обжимать". Объясните более детально.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 9.4.2010, 15:49; Ответить: Alcorn
Сообщение #7


[php]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head><title></title>
<style>
.a {
border:2px solid aqua;
text-align:center;
min-width:1000px;
}
.b {
border:2px solid blue;
display:inline-block;
text-align:left;
}
.b div {
display:inline-block;
border:1px solid red;
}
div {
margin:5px;
}
</style>
</head>
<body>

<div class="a">

<div class="b">

<div style="width:800px;">1</div>
<div style="width:500px;">2</div>

</div>

<div>

</body>
</html>
[/php]
В Опере отображается как надо. В FF и остальных браузерах - нет.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 9.4.2010, 15:54; Ответить: Alcorn
Сообщение #8


В Опере как раз видно, что контент обжимается синим блоком. Красные блоки будут все одинаковые, по ширине 300px. Самый верхний блок цвета aqua - тоже резиновый и зависит от разрешения экрана.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Zippovich
Zippovich
сообщение 9.4.2010, 16:13; Ответить: Zippovich
Сообщение #9


(Alcorn @ 9.4.2010, 18:54) *
В Опере как раз видно, что контент обжимается синим блоком. Красные блоки будут все одинаковые, по ширине 300px. Самый верхний блок цвета aqua - тоже резиновый и зависит от разрешения экрана.


Приходит на мысль только js реализация:

Если блоки не вмещаются в одну линию, тогда убрать display: inline-block у внутренних блоков.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Alcorn
Alcorn
Topic Starter сообщение 9.4.2010, 16:23; Ответить: Alcorn
Сообщение #10


Пока тоже остановился на js. Но прежде чем браться за реализацию на js, хотелось бы убедиться, что несуществует решения на css.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Прототипирование + дизайн + вёрстка = красивый и эффективный сайт под ключ
0 bunneh 317 16.4.2024, 18:02
автор: bunneh
Горячая тема (нет новых ответов) Вёрстка HTML-писем
30 Vampler 29355 27.3.2024, 12:41
автор: Vampler
Горячая тема (нет новых ответов) Google запускает новый браузер элементами искусственного интеллекта
38 arendator 13469 21.3.2024, 18:10
автор: Rebex
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыВёрстка лендинга + адаптивность
Ищу исполнителя. Сверстать макет из PSD
4 zik 2192 2.8.2022, 16:56
автор: zik
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыДизайн любой сложности и вёрстка под любую CMS
14 IT_alien 4521 15.2.2021, 18:16
автор: IT_alien


 



RSS Текстовая версия Сейчас: 19.4.2024, 11:25
Дизайн