2012-03-30 35 views
0

說logo1和logo2每個100px長,我想覆蓋一半的標誌。 什麼是製作兩個標誌的最好方式和最簡單的方式,並將它們放在頁面的中心。使用div製作頁面中心

回答

1

把你的標識放在<div>中,並給它margin: 0 auto;

然後給logo2z-index: 1;,使它在logo1之上分層。

Here's a JSFiddle demo

頁:

<div class="center"> 
    <img src="Link/To/Your/Image/For/Logo1" id="logo1" /> 
    <img src="Link/To/Your/Image/For/Logo2" id="logo2" /> 
</div> 

CSS:

.center { 
    width: 210px;  
    margin: 0 auto; 
    position: relative; 
    left: 10px; 
} 

#logo2 { 
    z-index: 1; 
    position: relative; 
    left: -10px;  
} 

如果使標誌重疊甚至更多(例如移動logo2 50像素與left: -50px;重疊,那麼你也必須改變周圍的位置div匹配與left: 50px;重疊,所以左側定位爲#logo2.center應該是相同的,但是相反。

+0

如果我的標誌不同大小UR 100x80箱子是什麼? – user1056534 2012-03-30 13:56:20

+0

圖片的高度無關緊要,儘管您聲明寬度均爲100px,但如果寬度不同,則只需將css中的'width:210px;'更改爲圖片的總寬度+ 10。 logo1 = 200px,logo2 = 130px,那麼CSS應該是'width:340px;' – FrogInABox 2012-03-30 14:01:14

+0

下面是一個寬度和高度不同的例子:http://jsfiddle.net/Jhx5r/40/ – FrogInABox 2012-03-30 14:04:56

0

一種選擇是使用樣式position:absolute;。以下是一個例子。

<style> 
    .container{ 
     border:solid 1px red; 
     text-align:center; 
     height:500px; 
    } 
    #logo1, #logo2{ 
     width:100px; 
     height:100px; 
     display:inline; 
     position:absolute; 
     top:200px; 
    } 
    #logo1{ 
     border:solid 1px green; 
     left:450px; 
    } 
    #logo2{ 
     border:solid 1px blue; 
     left:540px;/*note 540 = 450 + (100 - 10)*/ 
    } 

</style> 

頁:

<div class="container"> 
    <div id="logo1"></div> 
    <div id="logo2"></div> 
</div> 
+0

did not似乎工作,logo2是徽標1下面,不在同一行 – user1056534 2012-03-30 13:47:05

+0

對不起,但我現在再次與IE瀏覽器,鉻和FF檢查。這個對我有用。這兩個小Div都在同一行上並且重疊10px。 – prageeth 2012-03-30 14:14:01