Jump to content
  • 0

Центрирование блоков в блоке


Еврейская Мышь
 Share

Question

Здравствуйте. Сам не смог найти решение проблемы и решил обратиться за помощью. Суть проблемы в том, что есть блок с шириной 80% отцентрированный, а в нем маленькие артикли, процентов по 30 с отступами и эти самые артикли прижимаются к левой стороне, оставляя пустое место справа. Нужно отцентрировать артикли с отступами, чтобы равномерно разделилось пустое пространство. На фото наглядно суть проблемы, если выразился непонятно.

Скрытый текст

scr.thumb.png.1e247fbe3fc26b61dfcc48110f5d08db.png

 

section {
    width: 80%;
    margin: 0 auto;
}

article {
    display: inline-block;
    width: 30%;
    min-height: 400px;
    margin: 10px auto;
    padding: 1rem;
    line-height: 1.35;
    color: #000;
    background-color: rgba(246,142,86,.65);
    border-radius: 0.2rem;
}

 

Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0
7 минут назад, npofopr сказал:

http://css-live.ru/articles/krasivoe-vyravnivanie-blokov-po-rezinovoj-setke.html

text-align: center;

Или пользуйтесь flexbox

Я не использую в данном проекте flexbox. Спасибо за отзывчивость.

Решил проблему добавлением классов left и right с соответствующими свойствами для float. А центральному блоку задал отступы с обеих сторон в %.  Получилось примерно следующее: 

Скрытый текст

 

Прошу критики данного решения проблемы.

Link to comment
Share on other sites

  • 0
7 минут назад, Еврейская Мышь сказал:

Решил проблему добавлением классов left и right с соответствующими свойствами для float. А центральному блоку задал отступы с обеих сторон в %.

Если это чисто ваш проект, то ради бога. 

Если будет потом привязываться к cms, то ужас. Сами должны понимать, что при таком решении гибкость и универсальность падает значительно.

Link to comment
Share on other sites

  • 0

Просто сделайте этим блокам float: left; и с помощью nth-child поставьте margin-right: 0; каждому третьему блоку. Ну и потом подгоните отступы между этими блоками. Немного топорненько тоже, но если вёрстка статичная, то норм.

Edited by Alarr
Link to comment
Share on other sites

  • 0
8 минут назад, Alarr сказал:

Просто сделайте этим блокам float: left; и с помощью nth-child поставьте margin-right: 0; каждому третьему блоку. Ну и потом подгоните отступы между этими блоками. Немного топорненько тоже, но если вёрстка статичная, то норм.

Для статичной я решил проблему как описал выше, но дело в том, что вёрстка не совсем статичная. Верстаю для конкретного человека сайт с поздравлением. Как выяснилось, у нас большая разница в разрешениях 1920 и 1366. Придётся через медиа подгонять под конкретное разрешение. Ну и конечно-же я понимаю, что это весьма топорно.

Edited by Еврейская Мышь
Link to comment
Share on other sites

  • 0
52 минуты назад, Еврейская Мышь сказал:

Для статичной я решил проблему как описал выше, но дело в том, что вёрстка не совсем статичная. Верстаю для конкретного человека сайт с поздравлением. Как выяснилось, у нас большая разница в разрешениях 1920 и 1366. Придётся через медиа подгонять под конкретное разрешение. Ну и конечно-же я понимаю, что это весьма топорно.

Ну, в медиаквери я ничего плохого не вижу. В некоторых дорогих вордпресс темах я видел стили чуть ли не с шагом ширины экрана в каждые 100 пикселей:)

Link to comment
Share on other sites

  • 0
1 час назад, npofopr сказал:

Я же дал ссылку на css-live, не занимайтесь ерундой) Или чем-то не подходит?

Всё хорошо, большое спасибо. Сделал через text-alight: center; Всё работает как и хотел.

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