Jump to content
  • 0

Проблема с выравниванием по вертикали в css


pudge
 Share

Question

2 элемента в одном диве должны быть расположены на одном уровне по горизонтали.

 

Высота этого дива 50пкс,высота текста(span)50пкс,высота картинки справа от текста тоже 50.

 

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

 

Пробовал   line-height:50px; на всех елементах,пробовал   margin:auto 0px auto 20px; тоже не помогает...

Link to comment
Share on other sites

14 answers to this question

Recommended Posts

  • 0

 

оооо,спасибо что напомнили про эту функцию!

А как выровнять картинку в этом блоке по горизонтали(только картинку)?я попробовал horisiontal-align:middle/center и не работает...

Link to comment
Share on other sites

  • 0

блок в котором расположены текст и картинка:

.block{   display:block;   position:relative;   box-sizing: border-box;   width:600px;   height:50px;}

Дальше идет текст:

.text{   display:inline-block;   position:relative;   box-sizing: border-box;   text-align:left;   height:50px;   color:#ffb337;   text-shadow: 0px 0px 5px #c1371d;   vertical-align:middle;   margin:0px 0px 0px 20px;}

Ну и после текста картинка которая должна быть в центре блока:

.image{   display:inline-block;   position:relative;   box-sizing: border-box;   height:50px;   width:50px;   text-align:center;}

Да,можно text-align:center; указать в блоке,но тогда и текст и картинка будут в центре,а мне нужно что бы в центре была лишь картинка,а текст был слева...

Edited by pudge
Link to comment
Share on other sites

  • 0

В общем сделал так:

 

в стиле блока поставил text-align:center; 

position текста сделал absolute

margin текста задал:0px 0px 0px -260px;

 

а некрасиво,но другого(нормального)выхода не вижу..

Зачем абсолют и маргины? Может так? http://jsbin.com/aNEGegUX/2/edit

Link to comment
Share on other sites

  • 0

 

В общем сделал так:

 

в стиле блока поставил text-align:center; 

position текста сделал absolute

margin текста задал:0px 0px 0px -260px;

 

а некрасиво,но другого(нормального)выхода не вижу..

Зачем абсолют и маргины? Может так? http://jsbin.com/aNEGegUX/2/edit

 

 

 

а вот и нифига

 

 

.text {

text-align: left; /*возвращаем выравнивание слева*/

}

 

никому ничего не возвращает,и даже в примере по вашей ссылке у вас неправильный результат,картинка не в центре

Link to comment
Share on other sites

  • 0

 

 

В общем сделал так:

 

в стиле блока поставил text-align:center; 

position текста сделал absolute

margin текста задал:0px 0px 0px -260px;

 

а некрасиво,но другого(нормального)выхода не вижу..

Зачем абсолют и маргины? Может так? http://jsbin.com/aNEGegUX/2/edit

 

 

 

а вот и нифига

 

 

.text {

text-align: left; /*возвращаем выравнивание слева*/

}

 

никому ничего не возвращает,и даже в примере по вашей ссылке у вас неправильный результат,картинка не в центре

 

 

В центре она http://jsbin.com/aNEGegUX/3/edit

Link to comment
Share on other sites

  • 0

В центре она http://jsbin.com/aNEGegUX/3/edit

 

:wacko: 

1005090.png

 

это даже приблезительно не центр

 

В центре она http://jsbin.com/aNEGegUX/3/edit

 

:wacko:

1005090.png

 

это даже приблезительно не центр

 

 

 

а все понял,открыл на всю,вижу что картинка в центре,но опять таки,вы неправильно сделали,я говорил какая высота блока?верно - 50,а у вас 70,а мне нужно именно 50,что бы высота блока была точно такой же как высота картинки,поставьте 70,посмотрите на эту каку,видите?нужно выровнять,а что бы выровнять нужно добавить в стили картинки и текста   display:inline-block; но вот тогда вы и поймете что ваш text-align: left; /*возвращаем выравнивание слева* не работает.

Link to comment
Share on other sites

  • 0

 

 

Этот вариант аналогичен моему(где margin -260,position:absolute и т.д.)В общем ладно,хоть так оно у меня работает,закрыли тему

 

 

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

Так-же элемент в position absolute, выходит их потока, и другие  элементы его как-бы не видят. Если что-то захотите добавить - будут проблемы.

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