2014-10-08 95 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 2014-10-08 08:21:22

+0

如上所示,小提琴将有所帮助,你是否支持IE8? – 2014-10-08 08:22:42

+0

那么问题是什么http://jsfiddle.net/fqqzab2o/? – dfsq 2014-10-08 08:22:44

回答

0

您可以positionimgabsolute,使right:0;到漂浮它的权利。为了使垂直中间只是进行以下修改你的风格

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

DEMO

注:margin:auto仅是固定widthheight你的元素的作品。

+0

我用你的替换我的img.c1 css,我仍然有同样的问题。登录这个词几乎居中,但图片稍微放了一下 – user2363025 2014-10-10 08:29:50

+0

你有没有任何屏幕截图或参考,因为我不完全与你一起 – Benjamin 2014-10-10 11:09:36