2013-10-28 26 views
0

我正在使用此代碼將圖像置於100%DIV中。DIV中的圖像無法響應變量的高度和寬度

#mainlog{width:100%;margin-top:15px; height:40%;background-image:url("../images/mbg.png");border-width:0px 0px 5px 0px;border-style:solid; border-color:#f28438} 
    #mainlog a{position: relative;left: 50%;float: left;} 
    #mainlog img{position: relative;left: -50%;float: left;} 

下面是HTML代碼:

<div id="mainlog"> 
    <a href="index.php"><img src="images/logo.png" height="100%" width="" alt="Escener Technologies"/></a></div> 

所以實際的問題是什麼: 你可以在這裏看到http://m.escener.com/ 中心圖像沒有延伸到外部DIV的100%的高度。請幫忙。

回答

0

您的圖片高度爲200px,div高度爲40%,因此您的圖片不會在較大的屏幕上顯示。

嘗試將固定高度設爲您的DIV

#mainlog { 
    height:200px; 
} 

編輯

現在我看到的問題是什麼; float:leftaimg標籤。有了這個,你可以解決你的問題:

  1. a and img取出floatleft性能。
  2. 加入您的#mainlog集裝箱text-align:center在CSS上。
  3. 加入您的#mainlog adisplay:inline-block的CSS。

這些行將使您的img居中並使其適合容器。

+0

實際上我無法設置它,手機分辨率的差異很大,所以我需要確保主標識佔用至少40%的屏幕。想象一下,我將它設置爲200px,移動設備的高度爲1920px,這看起來很糟糕,不是嗎? – Ankur

+0

這是行不通的 – Ankur

+0

我用f12檢查員做了這些改變,如果你想讓小部件變成小提琴,我可以爲你修復 – DaniP