Próbuję zaprojektować stronę, która ma dwie kolumny zawartości, div # left i div # right. (Wiem, że nie są to odpowiednie semantyczne identyfikatory, ale ułatwia to wyjaśnienie). Szerokość obu kolumn jest stała.
Pożądany wynik - Szeroki rzutniaCzy mogę utworzyć układ dwukolumnowy, który płynnie dostosowuje się do wąskich okien?
Gdy rzutnia jest zbyt wąska, aby wyświetlić zarówno side-by-side, Chcę #right być ułożone na wierzchu #left, tak:
Pożądany wynik - wąski rzutnia
Moja pierwsza myśl była po prostu zastosować float: left
do #left i float: right
to #right, ale powoduje to, że #right sam dołącza się do z prawej strony okna (co jest właściwym zachowaniem dla float
, pozostawiając puste miejsce. To również pozostawia dużą lukę między kolumnami, gdy okno przeglądarki jest naprawdę szerokie.
Zła - div # prawo nie jest równo z lewej strony widoku
Stosowanie float: left
do zarówno div spowodowałoby niewłaściwy jeden ruchomy do dołu, gdy okno było zbyt małe.
Zła - div # prawo nie jest na szczycie div # lewo
pewnie mógłby zrobić to z zapytaniami mediów, ale IE nie obsługuje tych, aż do wersji 9. Kolejność źródłem jest nieważna, ale potrzebuję czegoś, co działa w minimum IE7. Czy można to zrobić bez odwoływania się do Javascript?
Miałem zamiar zasugerować float: zostawiłem dla obu, ale ponownie przeczytałem twoje wymaganie, aby #right był pierwszy. oops – n8wrl
Pływanie w prawo spowoduje duży odstęp po lewej stronie, gdy ekran jest szeroki, czy to jest problem? – JakeParis
@JMC Creative: Zgadza się. –