2013-09-01 13 views
6

które chciałbym karuzelę skalować proporcjonalnie obrazu tłaTwitter Bootstrap Karuzela Nie Stretching Obrazy tła

w tej kwestii Bootstrap Carousel Image does not scale proportionately zaleca się pozostawić obraz wyraźny wymiar, ale nie mogę zrozumieć, co to znaczy.

+0

Witam przy pomocy mikroprzepływu, widzę, że pracujesz z karuzelą Bootstrapa! Przyjazna rada: aby uzyskać najlepsze odpowiedzi, spróbuj zadać pytania, które są [Krótkie, własne, poprawne, przykłady] (http://sscce.org/). Czasami dziwne zachowanie istnieje tylko w twoim kodzie, więc może być trudne do odtworzenia dla nieznajomych w Internecie. Najlepszą strategią jest zazwyczaj opublikowanie kodu i wskazanie, co nie działa. – KyleMit

Odpowiedz

16

Zestaw ten w HTML

Dla każdego img element w swojej karuzeli, można ustawić właściwość width do 100% tak (choć nie powinna być konieczna, jeśli naturalna rozdzielczość jest większa niż w przypadku kontroli):

<img src="http://i.imgur.com/OEdBxVD.jpg" width='100%'> 
  • normalnie, ten obraz byłby zbyt mały, aby w pełni rozwinąć, ale 100% skaluje go.
  • upewnij się, że nie masz zestaw width lub height do każdego piksela rozmiarach

jFiddle

ponieważ obraz jest zamiar iść na pełnym ekranie, należy spróbować dostać się w ręce rozdzielczości to naturalnie spróbuje wykorzystać całą dostępną szerokość. Gdy przeglądarka musi przeskalować obraz, spowoduje to powstanie artefaktów.

+0

powinieneś użyć css: .carousel .carousel-inner img { szerokość: 100%; } – Ruben

+0

i używam tego, aby ustawić stałą wysokość suwaka: .carousel .carousel-inner .item { wysokość: 460 pikseli; } – Ruben

1

Chodzi o to, aby pozostawić szerokość = px i wysokość = px z obrazu (lub stylów obrazu). Możesz ustawić width = "100%" i zejść z wysokości. Przeglądarka skaluje się proporcjonalnie do Ciebie.

+0

dziękuję, gdzie powinienem go ustawić? – lowcoupling

+0

Będę musiał zobaczyć twój kod, aby naprawdę pomóc. Ale spróbuj ustawić width = "100%" bezpośrednio w twoich znacznikach img ... więc coś jak

+0

dziękuję, próbuję, ale to nie działa. Próbuję również . – lowcoupling

0

Wypróbuj tę opcję bez wbudowanych stylów. Po prostu dodaj to do swojego arkusza stylów, aby nadpisać styl bootstrap.css.

.carousel .item { 
width: 100%; 
/*slider width*/ 
max-height: 600px; 
/*slider height*/ 
} 
.carousel .item img { 
width: 100%; 
/*image width*/ 
} 
Powiązane problemy