在css上居中图像

时间:2013-10-24 01:32:24

标签: html css web

我正在尝试使用以下代码制作我的徽标中心..

它位于标题容器中。

<div class="header-container">
    <div class="header">
    <h2 class="logo">
        <a href="www.www.com" title="scorpia" class="logo">
             <img src="headerbg.jpg" alt="scorpia">
        </a>
    </h2>
    </div>
</div>

.logo {}
.header-container {}
.header {  
    margin:0 auto; 
    padding:0px; 
    text-align:center; 
    position:relative; 
    z-index:10;
}
.header .logo { 
    display:block; 
    text-decoration:none !important; 
}
.header .logo strong { 
    position:relative; 
    top:-999em; 
    left:-999em; 
    width:0; 
    height:0; 
    font-size:0; 
    line-height:0; 
    text-indent:-999em; 
    overflow:hidden; 
}
.header h1.logo, .header h2.logo { 
    margin:0; 
}

这是我得到的结果..正如你所看到的那样,它正朝向右边enter image description here

任何人都知道如何解决这个问题?

2 个答案:

答案 0 :(得分:1)

像这样写你的页面。

您还可以使用vertical-align:middle;

进行非常方便的垂直居中

HTML

<div id="wrapper">
    <div id="container">
        <div class="header">
            <img class="logo" src="http://i.stack.imgur.com/0ligN.jpg" />
        </div>
        <div id="inner2" style=""></div>
    </div>
</div>

CSS

html, body {
    margin:0;
    height:100%;
}
body {
    display:table;
    width:100%;
}
#wrapper {
    display:table-cell;
   /* vertical-align:middle;*/
    height:100%;
    width:100%;
}
#container {
    height:100%; 
    width:70%;
    background:red;
    margin:0 auto;
}
.header {    
    width:90%;
    height:20%;
    background:black;
    margin:0 auto;
}
.logo {width:100%}

http://jsfiddle.net/TqaBM/

答案 1 :(得分:0)

尝试类似的事情;

.header img {
     display:block;
     margin:0 auto;
     width:100%;
}

即将居中(margin:0 auto)应用于实际图像。

但是你的代码的一个小问题会有所帮助:)