Jak ustawić wysokość elementu div tak, aby była dokładnie równa połowie szerokości, gdy szerokość zmieni się w zależności od rozmiaru ekranu użytkownika?Ustaw wysokość div na połowę niezależnie od szerokości.
Mam następujący zestaw na dz ...
#div1 {
min-width:400px;
width:100%;
max-width:1200px;
height:400px;
background-color:red;
}
Szerokość działa dobrze na to, że blokuje na 400 pikseli, jeśli ekran jest zbyt wąski, a także zatrzymuje się rozszerza na 1200 pikseli jeżeli dane ekran staje się zbyt duży. Ale chcę też, aby wysokość zmieniła się na dokładnie połowę szerokości w danym momencie. Coś jak ...
#div1 {
min-width:400px;
width:100%;
max-width:1200px;
height:width/2;
background-color:red;
}
To nie zadziałało (czego tak naprawdę nie spodziewałem się).
Wolałbym używać CSS, jeśli jest to możliwe, ale chciałbym również, aby wysokość została zmieniona, jeśli użytkownik ręcznie dostosuje rozmiar okna internetowego (np. Co się dzieje z szerokością w danym momencie). Nie jestem pewien, czy jest to możliwe z CSS, ale jeśli jest sposób na to osiągnąć, Jquery chętnie skorzystam z tego.
jsFiddle of the above for reference.
Czy ktoś może mi pomóc?
dokonał kilku zmian do tego i działa dokładnie tak, jak tego chciałem. http://jsfiddle.net/R5WqL/ Dzięki! Z ciekawości, które wersje IE obsługują pierwszą opcję? – Flickdraw
np. 'Vw' jest obsługiwany w IE v9.0 + ...oto [tabela pomocy] (http://caniuse.com/viewport-units) –
Świetnie, dzięki za informację. – Flickdraw