2009-10-02 9 views
15

Ok, próbuję uzyskać div na skali, a wysokość jest zawsze wysokość viewport. Mam zamiar połączyć się z moimi przykładami, ponieważ wymaga to wyjaśnienia.Pełne skalowanie wysokości rzutowania div tylko css no js ... Możliwe?

www.madmediablitz.com/tv/precentdemo.html

Powyższy link jest najbliżej Doszedłem do rozwiązania i mam nadzieję, że ktoś tutaj znajdzie to proste do naprawienia. Chciałbym, aby telewizor zawsze był wysokością rzutni (do pewnego stopnia, min-wysokość: ~ 400px; max-wysokość: ~ 700px;). Kod, którego tam użyłem, jest oparty na http://www.alistapart.com/articles/creating-intrinsic-ratios-for-video/.

www.madmediablitz.com/tv/precentdemo_alt.html

Ten jest co nie chcę się zdarzyć. JEŚLI zmienisz rozmiar okna, zobaczysz, że nie skaluje się proporcjonalnie.

Próbuję obu z nich od około 2 dni i nie udało mi się uruchomić go. Dosłownie modlę się o pomoc, jak myślę, to nie jest zbyt skomplikowane.

+0

Należy również zignorować fakt, że telewizor nie jest ustawiony w 100%, to jest mój błąd w krojeniu. –

+3

Łącza demonstracyjne wydają się martwe. –

Odpowiedz

12
html, body { 
    height: 100%; 
} 

Przeczytaj artykuł this.

+0

Proszę podać wyjaśnienie, dlaczego ten kod pomaga OP, w samej odpowiedzi, a nie na stronie trzeciej. Pomoże to w uzyskaniu odpowiedzi, z której przyszli widzowie mogą się uczyć. Aby uzyskać więcej informacji, patrz [odpowiedź]. –

10

Można użyć pozycjonowanie bezwzględne w dość zaskakujący sposób przypuszczam:

div#element { 
    position: relative; 
} 

img.vertical { 
    position: absolute; 
    top: 0; // no need for px or em 
    bottom: 0; 
} 

przeglądarka zgodna powinien starać się szanować zarówno górne i dolne dyrektyw, faktycznie zarządzający pełną wysokość.

30

proszę zobaczyć: http://stanhub.com/how-to-make-div-element-100-height-of-browser-window-using-css-only/

<div id="welcome"> 
    your content on screen 1 
</div> 

<div id="projects"> 
    your content on screen 2 
</div> 
div#welcome { 
    height: 100vh; 
    background: black; 
} 

div#projects { 
    height: 100vh; 
    background: yellow; 
} 

to wszystko.

+4

Jeśli ktoś to czyta, powinna to być zaakceptowana odpowiedź. – stackular

+0

vh działa świetnie! dzięki. –

+2

Należy pamiętać, że to nie będzie działać w Andoridzie 4.3 lub starszym, Opera mini, IE8 lub niższym i ma błędy w systemie iOS 7.1 lub starszym. Zobacz: http://caniuse.com/#feat=viewport-units –