Obecnie używam Twittera Bootstrap 3 i mam problem z utworzeniem responsywnego obrazu. Użyłem img-responsive
klasy. Ale rozmiar obrazu nie zwiększa się. Jeśli width:100%
zamiast tego max-width:100%
użyję, to działa idealnie. Gdzie jest problem? To jest mój kod:
<div class="col-md-4 col-sm-4 col-xs-12 ">
<div class="product">
<div class="product-img ">
<img class="img-responsive" src="img/show1.png" alt="" />
</div>
</div>
</div>
źródło
Jeśli ustawienie stałej szerokości obrazu nie jest możliwe, oto alternatywne rozwiązanie.
Posiadanie nadrzędnego div z wyświetlaczem: table i table-layout: fixed. Następnie ustawiam obraz do wyświetlenia: tabela-komórka i maksymalna szerokość na 100%. W ten sposób obraz dopasuje się do szerokości swojego rodzica.
Przykład:
Skrzypce: http://jsfiddle.net/5y62c4af/
źródło
Spróbuj wykonać następujące czynności w swoim arkuszu stylów CSS:
źródło
Spróbuj to zrobić:
1) W pliku index.html
2) W Twoim style.css
źródło
Zauważyłem, że możesz umieścić klasę .col na obrazku, aby załatwić sprawę - jednak daje to dodatkowe wypełnienie wraz z innymi atrybutami związanymi z klasą, takimi jak float left, jednak można je anulować, na przykład, bez dopełnienia klasa jako dodatek.
źródło
Wydaje mi się, że obraz jest uszkodzony. Przykład: rozmiar obrazu to 195 pikseli x 146 pikseli.
Będzie działać w niższych rozdzielczościach, takich jak tablety. Gdy masz rozdzielczość 1280 x 800, będzie to większe, ponieważ szerokość również wynosi 100%. Być może najlepszym rozwiązaniem jest CSS w zapytaniu o media, takim jak czcionki ikon.
źródło