Jump to content
  • 0

Как бы это отцентрировать вертикально


borus
 Share

Question

Здравствуйте.

Посоветуйте пожалуйста, как отцентрировать здесь вертикально относительно изображения с "?" слова "Вопросы" и "

2

Subcategories"

Если например делать таблицей div с классом parent_left и применять vertical-align:middle для блока со словом "Вопросы", то блок с классом parent_right(2 Subcategories) уходит на следующую строку...

Edited by borus
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

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

Затем останется класс parent_data_82. ему ширину стоит отменить, и , так как он отображается как строчно-блочный элемент, надо vertical-align немного подкрутить... пикселей 20...

Edited by Николя223
Link to comment
Share on other sites

  • 0

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

т.е. надо li назначить display:table, div.index_cat - display:table-row, а div.parent_left c div.parent_right - display:table-cell?

Здесь, если я правильно понял, написано, что элементы с display:inline-block и так поддаются vertical-align. div.parent_data_82 и так уже строчно-блочный. Выходит все эти выше предложенные display:table и не нужны?..

Edited by borus
Link to comment
Share on other sites

  • 0
Здесь, если я правильно понял, написано, что элементы с display:inline-block и так поддаются vertical-align. div.parent_data_82 и так уже строчно-блочный. Выходит все эти выше предложенные display:table и не нужны?..
получается так. Всё от ситуации зависит =) В таблице vertical-align - выравнивает элементы внутри ячеек, а для элементов, отображаемых как строчно-блочные, vertical-align вертикально выравнивает сами элементы)
Link to comment
Share on other sites

  • 0
Здесь, если я правильно понял, написано, что элементы с display:inline-block и так поддаются vertical-align. div.parent_data_82 и так уже строчно-блочный. Выходит все эти выше предложенные display:table и не нужны?..
получается так. Всё от ситуации зависит =) В таблице vertical-align - выравнивает элементы внутри ячеек, а для элементов, отображаемых как строчно-блочные, vertical-align вертикально выравнивает сами элементы)

проверяя выше вами сказанное добавил к <div class="parent_data_82"> стиль vertical-align: middle и блок сместился вниз :) Почему?

Edited by borus
Link to comment
Share on other sites

  • 0

потому что у вас середина для parent_left ниже parent_img

parent_img укажите vertical-align: middle и все будет

Благодарю. Почему-то тот же эффект от vertical-align: middle не проявился на <div class="subcats_num">. Почему?

Link to comment
Share on other sites

  • 0

а относительно чего вы хотели, чтобы этот эффект проявился, он же у вас совершенно в другом контейнере, размеры которого даже никак не связанны с тем в котором мы выравнивали текст относительно картинки. Если бы вы смотрели мой пример, который я делал для вас в самом начале, то увидели бы там такой элемент, как helper который растягивается на всю высоту родителя и относительно которого выравниваются все элементы, но почему-то вопросов никаких не возникло по нему.

В первом блоке данную роль играет img т.к. родитель растягивается по нему и естесно картинка получается занимает всю высоту родителя, во втором блоке у вас такой распорки нет.

Link to comment
Share on other sites

  • 0

хм... намекаю.. у .parent_right фиксированная высота, а у .parent_left автоматическая) полученная в следствии растяжения вложенным изображением. уберите у второго высоту. и вертикальное выравнивание у первого )

upd: прочитайте как происходит выравнивание в строчно-блочных элементах, что такое top , sub , middle и baseline

upd2: делайте через table-cell. за саму таблицу возьмите ваш злосчастный пункт списка внутренний div за строку и т. д.

вопрос: а зачем там список с одним пунктом? у вас будет большое меню?

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