2014-10-08 2 views
0

У меня есть метка и изображение в div, которое действует как навигационная панель в мобильном приложении. Мне нужно, чтобы текст был по центру, а изображение - справа. Я не могу получить правильную комбинацию. Код здесь:выравнивание изображения и метки в div

<div data-role="header"> 
    <div class="centered"> 
     <img src="../images/culogo50x40.png" alt="logo" height="25px" class="c1"> 
     <h3>Login</h3> 
    </div> 
</div> 

В классе по центру, у меня есть:

.centered { 
width: 100%; 
height: auto; 
position: fixed; 
top: 20%; 
background-color: red; 
text-align:center; 
-webkit-backface-visibility: hidden; 
} 

и в классе c1, у меня есть:

img.c1 { 
    float: right; 
    display: inline; 
} 
+0

A [скрипка] (http://jsfiddle.net/) можно оценить. – Benjamin

+0

Как было сказано выше, скрипка будет полезна, и вы поддерживаете IE8? –

+0

Так в чем проблема http://jsfiddle.net/fqqzab2o/? – dfsq

ответ

0

Вы можете position свой imgabsolute и сделать right:0; к плавайте. Для того, чтобы сделать его вертикальным среднее просто внести следующие изменения в свой стиль

img.c1 { 
    position: absolute; 
    right: 0; 
    top: 0; 
    bottom: 0; 
    margin: auto; 
} 

DEMO

ПРИМЕЧАНИЯ: margin:auto работает только либо с фиксированным width или height вашего элемент.

+0

Я заменил свой img.c1 css вашим, и у меня все еще такая же проблема. Слово login почти сосредоточено, но изображение слегка отбрасывает – user2363025

+0

У вас есть какой-либо снимок экрана или ссылка на него, я точно не знаю, что там происходит с вами – Benjamin