2012-04-12 13 views
0

私はかなり長い間これをしてきましたが、それを把握できていないようです。私は ".logo"クラスをどのように中心に置くのかと思っていましたか?CSS/HTML - 絶対位置指定画像のセンタリング

#wrap { 
    width: 960px; 
    height: auto; 
    min-height: 700px; 
    margin: 0 auto; 
} 

.logo { 
    background: url(../images/logo.png); 
    width: 269px; 
    height: 126px; 
    z-index: 1000; 
    position: absolute; 
}   

<div id="wrap"> 
    <div class="logo"></div> 
    <div id="nav"></div> 
</div> 

ありがとうございます!

+0

align:center;を試しましたか? ? – Soader03

+0

uはテキストアライメントを意味します:center – Ayyash

+0

あなたがロゴdivを中心にしたい場合は絶対位置を削除してテキストを追加align:center;ロゴイメージをdivの中央に配置する場合は、background-position:center centerを追加します。 – Ayyash

答えて

0

私は、同じrightleftプロパティを持つdivを作成divの中の私の物を置いて、どちらかの子供のためmargin-rightmargin-leftプロパティを設定しますがautoまたはcentertext-align属性を設定するオブジェクト。これはほとんどのオブジェクトを集中させるはずです。

ところで、絶対配置には注意してください。それは醜いことができます。

1

バックグラウンド位置を追加するだけです。center center; と背景をよりよく定義する:

background-image: url() 
background-repeat: no-repeat; 
background-position: center center; // you can have top bottom left right as well 
0

使用マージン:0 auto;

このロゴは、左右の余白の幅を「自動」に設定することで、水平方向の中央に配置されます。これは、固定幅のコンテナが絶対的な要素を保持していますのでCSS

例のCSS

  .logo{ 
       background: url(../images/logo.png); 
       width: 269px; 
       height: 126px; 
       z-index: 1000; 
       margin:0px auto; //or margin:0 auto; 
       } 

       } 
3

水平センタリングを達成するための好ましい方法である、あなたが実際に行うために必要なすべてが追加されます。

left: 50%; 
margin-left: -134px; 

to .logoとあなたは良いです。 margin-leftは絶対要素の幅の1/2でなければなりません。これは、あなたが水平な中心に行くことを前提としています。 Verticalはtop/margin-topと同様に機能しますが、固定の高さが必要です。

+0

非常にまっすぐ進む! – jaysonragasa