2011-12-26 18 views
10

Come posso ridimensionare l'immagine per adattarla alla dimensione del div piecemaker-container?Ridimensionare un'immagine per adattarsi al div

<div id="piecemaker-container"> 
    <div id="piecemaker"> 
     <img src="splash.jpg" alt="some_text"/> 
    </div> 
    </div> 
#piecemaker-container { 
    display:block; 
    height:460px; 
    overflow:hidden; 
    margin: -10px auto 40px; 
    width: 960px; 
    max-width:100%; 
    max-height:100%; 
} 

Qualcosa di simile -?

#piecemaker { 
    display:block; 
    height:460px; 
    overflow:hidden; 
    margin: -10px auto 40px; 
    width: 960px; 
} 

risposta

9
#piecemaker-container div, #piecemaker-container img { 
width: 100%; 
height: 100%; 
} 

Questo dovrebbe farlo.

2

Perché non si imposta la width e height attributi del img -tag?

<img src="splash.jpg" alt="some_text" width="960" height="460"/> 
+0

È meglio mantenere le regole di stile fuori dal codice HTML e nei file CSS. –

4

dichiarare una classe CSS per il tag img e basta dare la stessa altezza e larghezza del proprio div.Or dichiararla come 100% come dato

img { width: 100%; height: 100%; } 
3

Questo può sembrare un esagerare, ma se si non vuoi che l'immagine sia schiacciata o allungata, perché non ridimensionarla proporzionalmente, in base alla dimensione che desideri, prima di visualizzarla? Perché è molto più semplice ridimensionare con PHP in ogni caso

Spero che sia d'aiuto?

0
$("#piecemaker-container").each(function(){ 
       var imageUrl = $(this).find('img').attr("src"); 
       $(this).find('img').css("visibility","hidden"); 
       $(this).css('background-image', 'url(' + imageUrl + ')').css("background-repeat","no-repeat").css("background-size","cover").css("background-position","50% 50%"); 
      }); 
Problemi correlati