Jump to content
  • 0

Выравнивание блоков по ширине


Faradey99
 Share

Question

Здравствуйте! Помогите пожалуйста решить следующую задачу:

Имеется макет (левая сторона - центр - правая сторона) с динамической шириной, в центральной части по всей ширине необходимо разместить несколько блоков с одинаковой шириной, но разной высотой, блоков должно быть 3 или 4 в одном ряду в зависимости от ширины.

С разной высотой все ясно, будет использоваться: http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ , вопрос только как выравнять это все по ширине?

Пробовал комбинировать с данным методом: http://forum.htmlbook.ru/index.php?showtopic=20735 , но получается совсем не то что хотелось бы.

Link to comment
Share on other sites

7 answers to this question

Recommended Posts

  • 0

если сайт динамический, то можно блокам делать display:block;float:left;width:х%; данное правило можно сделать для разных @media screen

если блокам задана ширина не в процентах, то можно сделать как я сказал выше положив нужные блоки внутрь и добавить для них в стили margin:0 auto;

Edited by Switch74
Link to comment
Share on other sites

  • 0

Здравствуйте! Помогите пожалуйста решить следующую задачу:

Имеется макет (левая сторона - центр - правая сторона) с динамической шириной, в центральной части по всей ширине необходимо разместить несколько блоков с одинаковой шириной, но разной высотой, блоков должно быть 3 или 4 в одном ряду в зависимости от ширины.

С разной высотой все ясно, будет использоваться: http://blog.mozilla.com/webdev/2009/02/20/cross-browser-inline-block/ , вопрос только как выравнять это все по ширине?

Пробовал комбинировать с данным методом: http://forum.htmlbook.ru/index.php?showtopic=20735 , но получается совсем не то что хотелось бы.

Возможно сможет помочь эта статья:

http://css-live.ru/articles-css/ravnomernoe-vyravnivanie-blokov-po-shirine/

Link to comment
Share on other sites

  • 0

если сайт динамический, то можно блокам делать display:block;float:left;width:х%; данное правило можно сделать для разных @media screen

если блокам задана ширина не в процентах, то можно сделать как я сказал выше положив нужные блоки внутрь и добавить для них в стили margin:0 auto;

float: left не подойдет, так как блоки будут разной высоты. Если бы была фиксированная высота, http://habrahabr.ru/qa/6067/ вот тут неплохое решение.

Возможно сможет помочь эта статья:

http://css-live.ru/articles-css/ravnomernoe-vyravnivanie-blokov-po-shirine/

Читал статью, как я понял этот способ тот же, что и http://forum.htmlbook.ru/index.php?showtopic=20735 , как я писал, уже пробовал, но при уменьшении ширины при неравном количестве блоков в одном ряду выравнивание проходит не как надо.

Остаются еще таблицы, но не очень хотелось их использовать :)

Link to comment
Share on other sites

  • 0

если сайт динамический, то можно блокам делать display:block;float:left;width:х%; данное правило можно сделать для разных @media screen

если блокам задана ширина не в процентах, то можно сделать как я сказал выше положив нужные блоки внутрь и добавить для них в стили margin:0 auto;

float: left не подойдет, так как блоки будут разной высоты. Если бы была фиксированная высота, http://habrahabr.ru/qa/6067/ вот тут неплохое решение.

Возможно сможет помочь эта статья:

http://css-live.ru/articles-css/ravnomernoe-vyravnivanie-blokov-po-shirine/

Читал статью, как я понял этот способ тот же, что и http://forum.htmlbook.ru/index.php?showtopic=20735 , как я писал, уже пробовал, но при уменьшении ширины при неравном количестве блоков в одном ряду выравнивание проходит не как надо.

Остаются еще таблицы, но не очень хотелось их использовать :)

Т.е. косяки с последней строкой, да? :)

Link to comment
Share on other sites

  • 0

Т.е. косяки с последней строкой, да? :)

Именно :) Выходит примерно следующее:

cssliveruprimerviravniv.th.png

Ааа, ну тут даа, есть такое дело :)

Но, на заметку взял, нужно исправить ситуацию в будущем;)

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