Jump to content
  • 0

Почему не смещается текст?


borus
 Share

Question

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

Пытаюсь сдвинуть текст вниз относительно исходной позиции. Значение bottom для vertical-align работает, но слишком занижает, надо некое промежуточное положение по вертикали, Пытаюсь процентами задать вот так:


.moduletable_cats>h3{
background:url('../images/cat_header_small.jpg') no-repeat center bottom;
height:34px;
width:238px;
padding-left:7px;
color:white;
margin-bottom:0;
display:table-cell;
vertical-align: -30%;
}

и +30% пробовал. никак.

Что не учитываю?

Благодарю

Edited by borus
Link to comment
Share on other sites

9 answers to this question

Recommended Posts

  • 0

Вам надо по вертикали выровнять по центру? Тогда просто укажите middle и забейте на проценты. Если надо сместить немного наверх, то укажите margin-top: -10px; или position: relative; top: -10px;

Link to comment
Share on other sites

  • 0

Вам надо по вертикали выровнять по центру? Тогда просто укажите middle и забейте на проценты. Если надо сместить немного наверх, то укажите margin-top: -10px; или position: relative; top: -10px;

только middle заработал. правда надо бы сместить чуть ниже. Попробую выложить в сеть через час, чтобы не на пальцах было.

Link to comment
Share on other sites

  • 0

там же вроде указано, что

При использовании процентов, отсчет ведется от значения свойства line-height, при этом 0% аналогично значению baseline.

это значит, чтобы заработал vertical-align в процентах, нужно чтобы этому блоку был указан line-height

Link to comment
Share on other sites

  • 0

попробовал ваш пример: если назначаю table родительскому тегу, то рушится нижележащий слой с категориями.

Вот реальный образец, где заголовок Категории надо на пару пикселей ниже сместить

Edited by borus
Link to comment
Share on other sites

  • 0
попробовал ваш пример: если назначаю table родительскому тегу, то рушится нижележащий слой с категориями.

Потому что кроме table-cell нужна еще table-row. Вы представляете себе таблицу? Вы добавляете ячейки, но не добавляете строки. Естественно ячейки в таблице встают рядом, а не друг под другом. Ваш HTML надо модифицировать так:


<div class="moduletable_cats" style="display: table;">
<div style="display: table-row;">
<h3 style="display: table-cell;">Категории</h3>
</div>
<div style="display: table-row;">
<ul class="VMmenu" id="VMmenu676_9885" style="display: table-cell;">
...
</ul>
</div>
</div>

  • Like 1
Link to comment
Share on other sites

  • 0
попробовал ваш пример: если назначаю table родительскому тегу, то рушится нижележащий слой с категориями.

Потому что кроме table-cell нужна еще table-row. Вы представляете себе таблицу? Вы добавляете ячейки, но не добавляете строки. Естественно ячейки в таблице встают рядом, а не друг под другом. Ваш HTML надо модифицировать так:


<div class="moduletable_cats" style="display: table;">
<div style="display: table-row;">
<h3 style="display: table-cell;">Категории</h3>
</div>
<div style="display: table-row;">
<ul class="VMmenu" id="VMmenu676_9885" style="display: table-cell;">
...
</ul>
</div>
</div>

Понял, благодарю

Edited by borus
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