Quelle immagini sul sito a cui è collegato sono dimensioni reali, quindi la semplice risposta è solo per ridimensionare l'immagine.
Non è possibile eseguire questa operazione senza "allungare" l'immagine se l'immagine risulta inferiore a 300 px o alta, ma è possibile farlo senza modificare il rapporto, che è ciò che penso si intenda.
Ecco l'idea di base:
<div><img></div>
Se si desidera utilizzare 300px come larghezza minima (si aspetta piccole immagini che hanno bisogno di essere più grande), provate questo:
div {
width:300px;
height:300px;
overflow:hidden;
}
div img {
min-width:100%;
}
Demo: http://jsfiddle.net/Z47JT/
Se si desidera ritagliare le immagini (perché ci si aspetta che siano grandi) ma non ingrandirle, provare questo:
div {
width:300px;
height:300px;
overflow:hidden;
position:relative;
}
div img {
position:absolute;
}
Demo: http://jsfiddle.net/Z47JT/1/
combinare entrambi queste tecniche, se si desidera.
Un altro modo è semplicemente utilizzare background-image
sul contenitore, ma il ridimensionamento (se si desidera allungare le immagini più piccole) sarà difficile a meno che non si utilizzi background-size
che non è completamente supportato. Altrimenti, è un'ottima soluzione facile.
fonte
2012-01-08 03:42:54
impostare l'immagine come sfondo-immagine della div? – j08691
http://stackoverflow.com/a/41895887/1400943 Ecco la soluzione solo css. – efirat