2013-09-01 12 views
6

mi piacerebbe la giostra di scalare proporzionalmente l'immagine di sfondoTwitter Bootstrap Carousel Non stretching immagini di sfondo

in questa questione Bootstrap Carousel Image does not scale proportionately si consiglia di lasciare la dimensione esplicita immagine, ma non riesco a capire che cosa significa.

+0

Salve @lowcoupling, vedo che stai lavorando con Bootstrap's Carousel! Consiglio amichevole: per le migliori risposte qui prova a porre domande che sono [Short, Self Contained, Correct, Examples] (http://sscce.org/). Qualche volta un comportamento strano esiste solo nel tuo codice, quindi può essere difficile riprodurlo per gli estranei su Internet. La migliore strategia è tipicamente quella di pubblicare del codice e sottolineare cosa non funziona. – KyleMit

risposta

16

Impostare questo nella vostra HTML

Per ogni elemento img in giostra, è possibile impostare la proprietà width-100% come questo (anche se non dovrebbe essere necessario se la risoluzione naturale è più grande rispetto al controllo):

<img src="http://i.imgur.com/OEdBxVD.jpg" width='100%'> 
  • normalmente, questa immagine sarebbe troppo piccolo di espandersi completamente, ma 100% scale in su.
  • assicurarsi non si dispone del set width o height per ogni pixel di dimensioni

jFiddle

Dal momento che l'immagine sta per andare a schermo intero, si dovrebbe cercare di mettere le mani su una risoluzione che tenterà naturalmente di occupare tutta la larghezza disponibile. Quando il browser deve ridimensionare l'immagine, causerà artefatti.

+0

dovresti usare css: .carousel .carousel-inner img { larghezza: 100%; } – Ruben

+0

e lo uso per impostare un'altezza fissa sul cursore: .carousel.carousel-inner .item { altezza: 460px; } – Ruben

1

Ciò che intendono è di omettere larghezza = px e altezza = px dall'immagine (o stili di immagine). Puoi impostare width = "100%" e lasciare l'altezza. Il browser si ridimensionerà proporzionalmente per te.

+0

grazie, dove dovrei impostarlo? – lowcoupling

+0

Dovrei vedere il tuo codice per aiutarti davvero. Ma prova a impostare width = "100%" direttamente nei tuoi tag img ... quindi qualcosa come

+0

grazie, ci sto provando ma non sembra funzionare. Sto anche provando . – lowcoupling

0

Prova questa opzione senza gli stili in linea. Basta aggiungere questo al tuo foglio di stile per sovrascrivere lo stile bootstrap.css.

.carousel .item { 
width: 100%; 
/*slider width*/ 
max-height: 600px; 
/*slider height*/ 
} 
.carousel .item img { 
width: 100%; 
/*image width*/ 
} 
Problemi correlati