Potrzebuję obrazów, które rozciągają się wzdłuż lewej i prawej strony mojego głównego div div (w rzeczywistości dla rodzaju efektu drop-shadow pod div).Utwórz div i element div dziecka, aby uzyskać co najmniej pełną wysokość okna przeglądarki.
Byłoby to proste, gdyby nie fakt, że chcę, aby ten element div był rozszerzalny, i potrzebuję go do pracy w IE7 i IE8, i chcę, aby rozszerzył się na co najmniej dno Strona.
Próbowałem używać polyfills, aby uzyskać magię CSS3, ale nie działały (próbowałem PIE i niektóre filtry bez szczęścia).
Czuję, że próbowałem wszystkiego ... co mnie tutaj sprowadza! To jest tak daleko, jak stałam tylko poprzez CSS/HTML, czuję się jak byłbym w stanie zmusić go do pracy, ale do tej pory nie cygaro:
<div class="left-image">
<div class="right-image">
main body text
</div>
</div>
z następującym CSS:
html,body{
height: 100%
}
.left-image{
background: transparent url('image/url.png') repeat-y top left;
min-height: 100%; /*this alone works for making outer div extend browser & content height*/
min-width: 960px;
max-width: 1280px;
margin: 0 auto;
}
.right-image{
background: transparent url('image/url.png') repeat-y top left;
height: 100%; /*this only makes the div the height of its content*/
}
Powoduje to, że element div wypełniony jest wysokością okna przeglądarki lub wysokością zawartości (w zależności od tego, która wartość jest większa), ale element div div zawierający tylko wysokość treści (czyli jeśli zawartość jest mniejszy niż okno przeglądarki, nie będzie go wypełniał).
Jakikolwiek sposób obejścia tego? Po prostu użyj jQuery?
Ponieważ jest to najwyżej oceniany hit Google, chciałem tylko dodać, że "CSS3 to rozwiąże" oznacza http://stackoverflow.com/a/16837667/1463507 – kqr