Jump to content
  • 0

Div background repeat-y


corsair
 Share

Question

Доброго времени суток!

В новом проекте озадачился одной интересной проблемой.

Суть проблемы та же что и у автора с этого буржуйского форума.

Вот только решение меня не очень радует. Как-то не кошерно использовать JS для верстки.

Верстка у меня примерно такая же, т.е. три дива один под другим и еще по три дива в каждом из них. У всех float: left.

В дивах content_left_vertical и content_right_vertical есть только фоны с повторением по вертикали и нет контента.

Чтобы появился фон, этим дивам нужно указать высоту, но высоту дива content, в котором, как следует из названия, лежит контент, заранее узнать невозможно.

Выкурил кучу хаков выравнивания колонок по одной высоте, но все они не подходят, т.к. требуют наличия контента во всех колонках.

До пяти утра курил Гугл, но так и не нашел адекватной замены решению на JS.

Решил спросить, может у уважаемых коллег будут какие-то идеи.

Буду очень признателен.

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

А если фон задавать не отдельным блоком а в самом контенте поместить с нужной стороны, дать ему репит y, а текст отодвинуть паддингом на ширину рисунка? Что получится?

Просто насколько я знаю у CSS нет такого свойства "растягивать этот блок как воооон тот!" если это тольк не касается родительского дива. ;)

Edited by buddah
Link to comment
Share on other sites

  • 0

psywalker, вот как быть не должно. Как быть должно думаю ясно.

987704d7ef8aaa31b5a39a8d68d962d0.jpg

buddah, так просто не выйдет, так как сайт будет оптимизироваться под несколько разрешений, соответственно придется делать несколько широченных фонов, с обрамлением по краям и прозрачных в центре.

Способ, конечно, не без недостатков, но все же вполне жизнеспособен. За смекалку +1 =)

Link to comment
Share on other sites

  • 0

psywalker, вот как быть не должно. Как быть должно думаю ясно.

987704d7ef8aaa31b5a39a8d68d962d0.jpg

buddah, так просто не выйдет, так как сайт будет оптимизироваться под несколько разрешений, соответственно придется делать несколько широченных фонов, с обрамлением по краям и прозрачных в центре.

Способ, конечно, не без недостатков, но все же вполне жизнеспособен. За смекалку +1 =)

Ха! Помница когда-то делал что-то подобное. Вот, откопал, держи:

http://psywalker.ru/SAITS/Leonardo%20da%20Vinci/biography-page1.html

Тогда свойство CSS3 border-image. А для старых браузеров придумать что-нибудь...

Да ты что, это же пока фантастика, забудь.

Link to comment
Share on other sites

  • 0

например так

1 див повторение левого фона по вертикали, в нем делаем еще див с повторением правого фона, 3 див делаем нижнею часть и указываем бг bottom и ставим ему пейдинг внизу ну и делаем еще один див и делаем ему бг верхние и там же будет весь контент

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy