Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
06.09.2010 20:20:10
div height 100% |
|
|
kas css3 või jquery suudab seda kuidagi teha? ja mitte, et 100% = brauseri kõrgusega, vaid nii, et venitab kuni jõuab alla välja ilma et scrollbar tekiks. sarnaselt nagu div width defaultis on...
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
Renka
HV Guru

liitunud: 01.04.2002
|
06.09.2010 22:27:59
|
|
|
Aga see on ju koguaeg võimalik olnud.
HTML ja BODY elemendile pead lihtsalt samuti kõrguse andma, et see töötaks
_________________ There is no place like 127.0.0.1 |
|
Kommentaarid: 71 loe/lisa |
Kasutajad arvavad: |
   |
:: |
2 :: |
1 :: |
61 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
07.09.2010 13:55:51
|
|
|
ei toimi... selliselt venitab ta selle alumise containeri sama pikaks kui on body. tahaks lihtsalt et venitaks võimalikult pikaks ilma scrolli tekitamata...
html:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> body, html { margin:0; padding:0; height:100%; } #header { background-color:#CCC; width:900px; height:200px; } #container { width:900px; height:100%; background-color:#999; } </style> </head> </body> </html>
|
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
Peeter
HV kasutaja
liitunud: 07.02.2007
|
07.09.2010 14:13:29
|
|
|
keevitaja kirjutas: |
ei toimi... selliselt venitab ta selle alumise containeri sama pikaks kui on body. tahaks lihtsalt et venitaks võimalikult pikaks ilma scrolli tekitamata... |
Proovi nii:
html:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> body, html { margin:0; padding:0; height:100%; } .container { display:table; position:relative; width:900px; height:100%; background-color:#999; } .container-inner { display:table-cell; position:relative; } .header { background-color:#CCC; width:900px; height:200px; } </style> </head> <div class="container-inner"> <div class="header">Header </div> <div class="content">Sisu </div> </div> </div> </div> </body> </html>
|
Üldiselt ei ole mõtet ka ID'sid anda html elementidele, kui sa just ei taha javascriptiga neile ligi pääseda. Stiili andmiseks ikka class.
|
|
Kommentaarid: 8 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
8 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
07.09.2010 14:14:15
|
|
|
Peeter, klass või id on puhtalt struktureerimise teema ju.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
07.09.2010 14:34:49
|
|
|
tsitaat: |
ei toimi... selliselt venitab ta selle alumise containeri sama pikaks kui on body. tahaks lihtsalt et venitaks võimalikult pikaks ilma scrolli tekitamata |
Sõnastad ennast vist valesti.
Sa jätad mainimata mille suhtes 100% terve teema jooksul tundub, et soovid lihtsalt , et div kõrgus muutuks vastavalt sisule siis, et sisu suhtes 100% aga div height % määratakse välimise elemendi suhtes.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
07.09.2010 14:41:56
|
|
|
div height on 100% vaba browseri kõrguse suhtes... ei oska nagu paremini sõnastada. sama moodi nagu div ennast laiusesse venitab ilma laiust määramata...
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
07.09.2010 15:05:56
|
|
|
Kas selline lahendus ei kõlba? Oleneb, kuidas välja peab nägema, nüüd on üleval see 200px riba ja all tumedamale saad teksti lisada ja kui läheb pikemaks kui on tume ala, siis venib tume kaasa.
html:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> body, html { margin:0; padding:0; height:100%; } #mast{ min-height:100%; width:900px;background-color:#999;} #header { background-color:#CCC; width:900px; height:200px; } #container { width:900px; } </style> </head> </div> </div> </body> </html>
|
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
07.09.2010 15:58:22
|
|
|
ei, kuna ikka vaja, et see container oleks ka reaalselt alla lõpuni välja venitatud.
ehk saab asja kuidagi javascriptiga teha? css seda ei võimalda. on küll mingi kompunn olemas, kuid tahaks lihtsat koodi
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
Timukas0
HV kasutaja

liitunud: 20.03.2007
|
07.09.2010 16:22:38
|
|
|
Mingit pilti ei saa teha, kuidas asi välja peaks nägema. Pole siiani aru saanud, kuhu "alla" see container peab venima?
|
|
Kommentaarid: 3 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
3 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
07.09.2010 16:33:53
|
|
|
tsitaat: |
ehk saab asja kuidagi javascriptiga teha? |
html:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> window.onload = function() { var theHeight, konH; var container = document.getElementById('container'); if (window.innerHeight) { theHeight=window.innerHeight; konH =document.getElementById('container').innerHeight; } else if (document.documentElement && document.documentElement.clientHeight) { theHeight=document.documentElement.clientHeight; konH =document.getElementById('container').clientHeight; } else if (document.body) { theHeight=document.body.clientHeight; } var h = window.height; if(konH<theHeight-200){container.style.height = theHeight-200 + "px"; } }; </script> body, html { margin:0; padding:0; height:100%; } #header { background-color:#CCC; width:900px; height:200px; } #container { width:900px; background-color:#999; } </style> </head> <div id="container"></div> </body> </html>
|
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
07.09.2010 18:19:44
|
|
|
andrusny, mulje jäänud et keevitaja kasutab niikuinii jQuery't, seega oleks ehk kena mingi ilusam kood tolles valmistada?
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
07.09.2010 18:29:39
|
|
|
ehk saab jquerys kuidagi paremini jah... aga põmst siis on seal selline lahendus, et leitakse browseri hetkekõrgus millest siis lahutatakse muud blokid maha ja saadakse lõpuks see õige containeri height?
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
Celos
Kreisi kasutaja

liitunud: 23.08.2005
|
07.09.2010 18:35:29
|
|
|
Peeter kirjutas: |
Üldiselt ei ole mõtet ka ID'sid anda html elementidele, kui sa just ei taha javascriptiga neile ligi pääseda. Stiili andmiseks ikka class. |
Täielik nonsenss.
|
|
Kommentaarid: 16 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
15 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
07.09.2010 18:50:24
|
|
|
no jquerys tegelt eriti lihte oleks võin kohe proovida
javascript:
|
$(function() { var dHeight = $('body').height(); var cHeight = dHeight - 200; $('#container').height(cHeight); });
|
aga kui nüüd minna siit edasi, kas kuidagi liquide oleks võimalik saavutada. ehk kui kasutaja resizeb brauserit? kas jquery sellist eventi nagu browseri resize teab?
edit: ise küsin, ise vastan
javascript:
|
function set_height() { var dHeight = $('body').height(); var cHeight = dHeight - 200; $('#container').height(cHeight); } $(function() { set_height(); $(window).resize(function() { set_height(); }); });
|
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
07.09.2010 19:04:54
|
|
|
Celos kirjutas: |
Peeter kirjutas: |
Üldiselt ei ole mõtet ka ID'sid anda html elementidele, kui sa just ei taha javascriptiga neile ligi pääseda. Stiili andmiseks ikka class. |
Täielik nonsenss. |
mulle kunagi targad mehed rääkisid, et id antakse elemendile mis on kordumatu, näiteks header või logo. aga class nendele mis on korduvad, näiteks img, li jne
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
01.10.2010 20:37:53
|
|
|
oskab keegi öelda, miks tehakse margin-bottom 30px? peaks olema ju 15
html:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script type="text/javascript" src="js/jquery-1.4.2.min.js"></script> html, body { margin:0; padding:0; height:100%; } #mainwrap { background-color:#CCC; margin-left:auto; margin-right:auto; width:960px; margin-bottom:15px; margin-top:15px; } </style> function set_height() { var dHeight = $('body').height(); var cHeight = dHeight - 30; $('#mainwrap').height(cHeight); } $(document).ready(function() { set_height(); $(window).resize(function() { set_height(); }); }); </script> </head> <div id="mainwrap"> tere see on proov </div> </body> </html>
|
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
mikk36
HV Guru

liitunud: 21.02.2004
|
01.10.2010 21:58:17
|
|
|
Mis margin-bottom: 30px?
Su koodist loen vaid välja, et ülevalt on 15px, alt 15px ja kokku teeb see kõrguseks 30px väiksema kui body.
|
|
Kommentaarid: 85 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
78 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
01.10.2010 22:05:21
|
|
|
jah, aga kui nüüd seda asja brauseris kuvada, siis nagu teeks alla 30. ilma selle javascriptita ei tee. ühesõnaga tekib see scrolli riba ja all on margin 2x rohkem kui üleval!
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
asjameez
Kreisi kasutaja

liitunud: 10.12.2006
|
02.10.2010 01:02:44
|
|
|
Vast kõige lihtsam viis:
See rida käib ümber oleva div-i kohta.
margin-bottom: -999999px;
padding-bottom: 999999px; |
Need paar rida lähevad selle div-i alla, mida tahad 100% kõrgeks ajada.
|
|
Kommentaarid: 63 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
61 |
|
tagasi üles |
|
 |
|