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

liitunud: 05.11.2001
|
10.02.2012 13:57:54
css: position fixed ja float |
|
|
kuidas saavutada sellist asja, et div yks on position fixed ja div kaks floatidakse vasakult div yks külge. div yks suletakse vajadusel jquery abil, nii et mingit konstantset marginit ma div kaks anda ei saa. efekt peaks olema sama, nagu div yks oleks samuti floatidud vasakule.
html:
|
<!doctype html> .yks { position:fixed; width:200px; background-color:#ccc; height:100%; } .kaks { float:left; width:600px; background-color:#000; color:#fff; } </style> </head> <div class="kaks">see on nr kaks div mis peaks floatima yks kylge </div> </body> </html>
|
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
andresv
HV kasutaja
liitunud: 06.12.2004
|
10.02.2012 17:51:58
|
|
|
kui sa juba jquery-t kasutad, siis võid "yks" sulgemise/avamise ajal ka div "kaks" css attribuute muuta sobivaks.
Võid proovida pana sellele "yks" div-ile tavaline div ümber, mis on sama lai ning näidata/peita toda.
|
|
Kommentaarid: 5 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
5 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
10.02.2012 19:06:40
|
|
|
idee oleks selles, et ka ilma jqueryta töötaks. ehk siis kui võtta koodist div yks ära, siis div kaks joondub automaatselt vasakusse äärde...
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
10.02.2012 20:12:17
|
|
|
Annad muidugi fixed divile vasakust äärest sama kauguse kui on teine div lai kauguse
*{padding:0px;margin:0px;}
.yks {
position:fixed;
width:200px;
background-color:#ccc;
left:600px;
height:100%;
} |
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
10.02.2012 20:18:45
|
|
|
kui üks on fixed, siis kaks -e enam ei huvita yks asukoht. oma marginites ta seda ei arvesta....
ehk siis tahaks sellest css, kus yks on fixed, kaks joondub yks järgi. antud näite puhul siis margin-left 200. oleks vaja, et kui nüüd yks sealt koodist ära võtta, siis kaks margin oleks 0
_________________ 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
|
10.02.2012 20:33:19
|
|
|
mu jutt vist segane ...
ütleme on kaks containerit yks ja kaks. panen mõlemad float left, siis container kaks floatib ennast yks taha paigale, olenevalt siis yks laiusest. ma tahaks, et see yks oleks fixed ja kaks käituks nagu yks oleks kah float. kas sellist asja on võimalik saavutada?
kui mõlemad on float left ja ma võtan yks ära, siis kaks liigub automaatselt brauseri vasakusse serva...
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
10.02.2012 20:47:46
|
|
|
Sa ajad vist konteinerite nimed segi, kaotad ikka vasakpoolse eks, kus sees on kiri
see on nr kaks div mis peaks floatima yks kylge
see on sul ju hoopis div.kaks, sellest ka segadus minu poolt. ( kui kaotaksid div.yks siis mida sa veel vasakule liigutad kui div.kaks ongi sul vasakul)
ainult css abil sa seda vist ei saavuta, fixed on ikkagi väga paigal ja ei liigu kuhugi kui numbreid ette ei anna.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
10.02.2012 21:02:23
|
|
|
div.yks saab kasutaja jquery abil paremalt vasakule kinni panna! ja sel hetkel peakski see div.kaks lohisema vasakusse äärde. edasine plaan on kirjutada cookie, mis ütleb, et div.yks on kinnipandud ning lehe refreshimisel teda uuesti ei näidata, ennem kui kasutaja seda ei soovi. võimalik, et ma lähenen oma koodiga asjale üldse valet pidi...
_________________ 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
|
10.02.2012 21:12:00
|
|
|
ei
vaja oleks, kui nüüd div.yks kinna panna, kasvõi hide(), siis div.kaks liigub automaatselt äärde. div.yks peab olema fixed
kas seda üldse saab css abil teha?
html:
|
<!doctype html> <script src="jquery-1.7.1.min.js"></script> body, html { margin:0; } .yks { position:fixed; width:200px; background-color:#666; height:100%; } .kaks { float:left; margin-left:200px; width:600px; height:1200px; background-color:#d8d8d8; } </style> $(document).ready(function() { $('.close').click(function(e) { e.preventDefault(); $('.yks').hide(); }); }); </script> </head> <div class="yks">see on yks </div> <div class="kaks">see on nr kaks div mis peaks floatima yks kylge <br> <a href="#" class="close">sule </a></div> </body> </html>
|
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks!
viimati muutis keevitaja 10.02.2012 21:13:47, muudetud 1 kord |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
keevitaja
AM 10 aastat

liitunud: 05.11.2001
|
10.02.2012 21:15:19
|
|
|
kui panna div.yks float left ja div.kaks margin 0, siis yks sulgemisel läheb kaks vasakusse äärde.
_________________ 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
|
10.02.2012 23:41:13
|
|
|
tundub, et sellist dünaamilist ehitust css-ga siiski teostada ei saa. panen, koodi kuidas lahendasin, ehk kedagi huvita või on mingeid mõtteid...
html:
|
<!doctype html> <script src="jquery-1.7.1.min.js"></script> body, html { margin:0; background-color:#666; } .fixed { position:fixed; width:auto; height:100%; } .sidebar { float:left; width:300px; height:100%; } .header { float:left; width:300px; height:1200px; background-color:#d8d8d8; } .body { margin-left:600px; width:600px; background-color:red; height:2000px; } </style> $(document).ready(function() { /*$('.sidebar').addClass('closed'); $('.sidebar').hide(); $('.body').css('margin-left', 300);*/ $('.close').click(function(e) { e.preventDefault(); if($('.sidebar').hasClass('closed')) { $('.sidebar').animate({ width : 'show'}); $('.body').animate({ marginLeft : 600}); $('.sidebar').removeClass('closed'); } else { $('.sidebar').animate({ width : 'hide'}); $('.body').animate({ marginLeft : 300}); $('.sidebar').addClass('closed'); } }); }); </script> </head> <div class="sidebar">sidebar </div> <div class="header"><a href="#" class="close">sule </a></div> </div> <div class="body">body </div> </body> </html>
|
_________________ 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
|
10.02.2012 23:55:11
|
|
|
ai kurja, chrome ja safariga see ei tööta....
_________________ Hinnavaatlus ei ole koht arvamuse avaldamiseks! |
|
Kommentaarid: 51 loe/lisa |
Kasutajad arvavad: |
   |
:: |
1 :: |
3 :: |
40 |
|
tagasi üles |
|
 |
|