|
|
|
Резиновый по ширине блок с центровкой контента
|
|||
|---|---|---|---|
|
#18+
Как-то пару лет назад хотел сделать одну задачу по резиновой вёрстке, да потом забросил. Вобщем имеется блок (div) со стандартной шириной 100%. Внутри этого блока происходит заполнение другими блоками слева направо с известной шириной и высотой (у всех она одинакова). Можно ли выровнять блоки по центру относительно родительского блока с заполнением (прижатием) именно слева направо? Если родителю поставить text-align:center, то одинокий в строке блок вылезет в центр, а должен быть слева. На рисунке синим цветом для наглядности дополнительный блок (inline-block), который обжимает контент. И вторая задача из этой же серии - отступы между блоками, иначе margin-right последнего в строке нарушает центровку. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 14:23 |
|
||
|
Резиновый по ширине блок с центровкой контента
|
|||
|---|---|---|---|
|
#18+
проблему не решу, но хоть помогу проиллюстрировать ;) http://jsfiddle.net/Q4hUw/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.01.2013, 20:29 |
|
||
|
Резиновый по ширине блок с центровкой контента
|
|||
|---|---|---|---|
|
#18+
Паганельпроблему не решу, но хоть помогу проиллюстрировать ;) http://jsfiddle.net/Q4hUw/ Спасибо за иллюстрацию :) Самое что интересное, пару лет назад в Опере 9 всё прекрасно работало, а вот в остальных - нет. Если блок переносится, то он почему-то автоматом растягивает родителя, который в свою очередь float:left или inline-block и должен обжимать контент (думается мне это глюк w3c или кто там это всё придумал). Пока как временный вариант text-align:center добавить главному родителю, inline-block убрать и пусть болтаются невлезшие в строку ниже по центру. Думал может хоть в современном css есть чё-нить наподобии - "выбрать последний элемент в строке", а дальше :after и br. Насчёт второго вопроса помню даже создавал здесь тему по поводу webkitа, который непонимал что от него хотят, позже потестим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:01 |
|
||
|
Резиновый по ширине блок с центровкой контента
|
|||
|---|---|---|---|
|
#18+
Забыл прикрепить, Опера 9 - ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 13:02 |
|
||
|
Резиновый по ширине блок с центровкой контента
|
|||
|---|---|---|---|
|
#18+
вот максимум до чего я смог додуматься http://jsfiddle.net/Q4hUw/8/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.01.2013, 21:37 |
|
||
|
Резиновый по ширине блок с центровкой контента
|
|||
|---|---|---|---|
|
#18+
Паганельвот максимум до чего я смог додуматься http://jsfiddle.net/Q4hUw/8/ Второй вопрос об отступах между элементами решился через letter-spacing (webkit тоже в теме). А вот word-spacing он так и неподдерживает для inline-block элементов, хотя теперь это уже не важно, когда есть letter-spacing. А по первому вопросу, посидел так посмотрел, вроде и по центру тоже неплохо выглядит (когда единственный родитель с text-align:center). Хотелось бы конечно как задумывалось изначально, но я тоже пока не вижу решений. Куда-нить на stackoverflow закинуть или на наш какой форум, даже и не знаю где верстальщики то сидят. p.s. резина - это увлекательно :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2013, 08:40 |
|
||
|
Резиновый по ширине блок с центровкой контента
|
|||
|---|---|---|---|
|
#18+
Решено. Если в одну строку, то по центру не выравнивается, но это и не нужно (количество блоков всегда будет на несколько строк). Главная идея - накидывание пустых блоков в конец, взята отсюда по совету автора . Код: html 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2013, 13:27 |
|
||
|
|

start [/forum/topic.php?fid=22&msg=38101182&tid=1448868]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
151ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
| others: | 259ms |
| total: | 513ms |

| 0 / 0 |
