Dlatego chcę zmienić rozmiar obrazu do 30% jego pierwotnej wysokości/szerokości. Udawaj, że nie znasz jego wysokości lub szerokości, jak byś się do tego zabrał używając tylko CSS/HTML?sposób tworzenia proporcjonalnego obrazu wysokość/szerokość
Odpowiedz
Aktualizacja:
Korzystanie z display: inline-block;
opakowanie, jest to możliwe, aby tak się stało tylko CSS.
HTML
<div class="holder">
<img src="your-image.jpg" />
</div>
CSS
.holder {
width: auto;
display: inline-block;
}
.holder img {
width: 30%; /* Will shrink image to 30% of its original width */
height: auto;
}
Owijka wali do pierwotnej szerokości obrazu, a następnie reguła width: 30%
CSS na zdjęcia powoduje, że obraz się kurczyć w dół do 30% szerokości rodzica (która była pierwotną szerokością).
Oto demo in action.
Niestety nie czysty HTML/CSS sposób to zrobić jak nie jest nastawiona na wykonywanie obliczeń w tym stylu.
Jednak jest to dość proste z urywek jQuery:
$('img.toResizeClass').each(function(){
var $img = $(this),
imgWidth = $img.width(),
imgHeight = $img.height();
if(imgWidth > imgHeight){
$img.width(imgWidth * 0.3);
} else {
$img.height(imgHeight * 0.3);
}
});
Dobry pomysł, ale nie "używając tylko CSS/HTML", ktoś ma takie rozwiązanie? –
@AbishaiGray opracował tylko sposób CSS, aby zrobić to dla szerokości. – Pat
Jeśli potrzebujesz szybkiego rozwiązania inline:
<img style="max-width: 100px; height: auto; " src="image.jpg" />
Zasady prostoty !!! – birdus
- 1. Ustaw margines proporcjonalnego marginesu obliczeniowego programowo
- 2. Używanie ulotki do tworzenia mapy z obrazu
- 3. sposób tworzenia wykresów wyjściowych jmeter
- 4. Najlepszy sposób tworzenia ikony aplikacji
- 5. Najlepszy sposób tworzenia ruchomej mapy
- 6. Najlepszy sposób tworzenia funkcji oddzwaniania
- 7. Bezpieczny sposób tworzenia względnego java.io.File
- 8. Najlepszy sposób tworzenia tablicy singleton
- 9. Sposób programowego tworzenia wiązań layoutu
- 10. Najłatwiejszy sposób narysowania obrazu?
- 11. Który jest lepszy sposób tworzenia okrągłych przycisków: <img> lub obrazu tła?
- 12. Używanie opencv do tworzenia obrazu panoramicznego z punktów 3d
- 13. Sposób tworzenia korpusu panelu Bootstrap o stałej wysokości
- 14. Najlepszy sposób tworzenia Midnight DateTime w C#
- 15. Właściwy sposób tworzenia macierzy w C++
- 16. Jakikolwiek sposób tworzenia Kinetic.js obsługuje IE8?
- 17. Alternatywny sposób tworzenia niepowtarzalnego identyfikatora jednorazowego użytku
- 18. zalecany sposób tworzenia HUDa 2d w webgl
- 19. Interfejs API LLVM: poprawny sposób tworzenia/usuwania
- 20. Scala: czy istnieje sposób tworzenia typów wbudowanych?
- 21. Najlepszy sposób tworzenia ViewModel w MVVM
- 22. Najszybszy sposób zapisu danych podczas ich tworzenia
- 23. Elegancki sposób tworzenia zagnieżdżonego słownika w C#
- 24. Nowy sposób tworzenia skrótów w Ruby 2.2.0
- 25. Jaki jest najlepszy sposób tworzenia wewnętrznych produktów?
- 26. Najbardziej skuteczny sposób tworzenia dziennika aktywności
- 27. Właściwy sposób tworzenia DAO w PHP
- 28. Jaki jest najlepszy sposób tworzenia wdrożeń ClickOnce
- 29. Jaki jest najlepszy sposób tworzenia wyszukiwania whois?
- 30. Wydajny sposób tworzenia ciągów z listy
Dlaczego chcesz to zrobić? Zmiana rozmiaru obrazu w przeglądarce jest często zła (wynik), a zmiana rozmiaru w stosunku do pierwotnego rozmiaru ma niewielki sens. – You