![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
I've searched Google and the group archives, and came up empty, but maybe I just haven't selected the right search term. This concerns only the screen -- printing isn't an issue. I'm also not concerned about the appearance of the page in IE6 as long as the page is still usable. I want to have two pseudo-frames, using only CSS and no JS. The top "frame", 4em high, is a menu, and I want it to stay at the top of the viewport. The rest of the page is the text. The menu items all point to various anchors, <h2 id-...> and similar, in the page. I've got the menu in place using position:fixed. And using a padding-top, I have the text starting below the menu. But as soon as I scroll the text it slides under the menu, and when I click a link in the menu the anchor text is a the top of the viewport, under the window. Is there a way to set up these pseudo-frames, or can I truly not do it in CSS2? |
#3
| |||
| |||
|
|
I want to have two pseudo-frames, using only CSS and no JS. The top "frame", 4em high, is a menu, and I want it to stay at the top of the viewport. The rest of the page is the text. The menu items all point to various anchors, <h2 id-...> and similar, in the page. .... Is there a way to set up these pseudo-frames, or can I truly not do it in CSS2? You don't need to do position: fixed. Divide the page up with absolutely positioned divs and make each of them overflow: scroll. This kind of thing: .frame { position: absolute; left: 0; right: 0; overflow: scroll; } |
#4
| |||
| |||
|
|
In article <slrnge52g5.4gn.spamspam (AT) bowser (DOT) marioworld>, Ben C <spamspam (AT) spam (DOT) eggs> wrote: I want to have two pseudo-frames, using only CSS and no JS. The top "frame", 4em high, is a menu, and I want it to stay at the top of the viewport. The rest of the page is the text. The menu items all point to various anchors, <h2 id-...> and similar, in the page. ... Is there a way to set up these pseudo-frames, or can I truly not do it in CSS2? You don't need to do position: fixed. Divide the page up with absolutely positioned divs and make each of them overflow: scroll. This kind of thing: .frame { position: absolute; left: 0; right: 0; overflow: scroll; } Nice idea Ben... http://dorayme.890m.com/alt/pseudoFrames.html |
#5
| |||
| |||
|
|
On 2008-09-30, dorayme <doraymeRidThis (AT) optusnet (DOT) com.au> wrote: In article <slrnge52g5.4gn.spamspam (AT) bowser (DOT) marioworld>, Ben C <spamspam (AT) spam (DOT) eggs> wrote: I want to have two pseudo-frames, using only CSS and no JS. The top "frame", 4em high, is a menu, and I want it to stay at the top of the viewport. The rest of the page is the text. The menu items all point to various anchors, <h2 id-...> and similar, in the page. ... Is there a way to set up these pseudo-frames, or can I truly not do it in CSS2? You don't need to do position: fixed. Divide the page up with absolutely positioned divs and make each of them overflow: scroll. This kind of thing: .frame { position: absolute; left: 0; right: 0; overflow: scroll; } Nice idea Ben... http://dorayme.890m.com/alt/pseudoFrames.html What does height* mean? I had a look at view source and saw it there. |
|
Maybe it's a typo and that's why you also set background: #fcc on body. Using that #fifth link is a nice idea-- you couldn't do that with frames. |
#6
| |||
| |||
|
|
bot |
#7
| |||
| |||
|
|
In article <slrnge69k1.3s4.spamspam (AT) bowser (DOT) marioworld>, Ben C <spamspam (AT) spam (DOT) eggs> wrote: On 2008-09-30, dorayme <doraymeRidThis (AT) optusnet (DOT) com.au> wrote: In article <slrnge52g5.4gn.spamspam (AT) bowser (DOT) marioworld>, Ben C <spamspam (AT) spam (DOT) eggs> wrote: I want to have two pseudo-frames, using only CSS and no JS. The top "frame", 4em high, is a menu, and I want it to stay at the top of the viewport. The rest of the page is the text. The menu items all point to various anchors, <h2 id-...> and similar, in the page. ... Is there a way to set up these pseudo-frames, or can I truly not do it in CSS2? You don't need to do position: fixed. Divide the page up with absolutely positioned divs and make each of them overflow: scroll. This kind of thing: .frame { position: absolute; left: 0; right: 0; overflow: scroll; } Nice idea Ben... http://dorayme.890m.com/alt/pseudoFrames.html What does height* mean? I had a look at view source and saw it there. Just my quick and dirty way to remove it for a moment. I forgot to remove it. I could bot see it being necessary Maybe it's a typo and that's why you also set background: #fcc on body. Using that #fifth link is a nice idea-- you couldn't do that with frames. I don't think this is quite so, you can do it in frames. You just link to whatever#id in the target doc. Oh yes! I just remembered, you are of the modern generation which thinks iFrames whereas I think the T model job, real frames! <g |
|
By the way, the first thought that struck me in looking at OP's problem was that he could have made fixed work (at least on FF and Safari) by attending to backgrounds: http://dorayme.890m.com/alt/positionFixed.html |
#8
| |||
| |||
|
|
On 2008-10-01, dorayme <doraymeRidThis (AT) optusnet (DOT) com.au> wrote: By the way, the first thought that struck me in looking at OP's problem was that he could have made fixed work (at least on FF and Safari) by attending to backgrounds: http://dorayme.890m.com/alt/positionFixed.html Yes that works too, and means you get to scroll the main "frame" with the proper viewport scrollbar. But quite jerky in Firefox because their implementation of position: fixed is crap. |
#9
| |||
| |||
|
|
In article <slrnge52g5.4gn.spamspam (AT) bowser (DOT) marioworld>, Ben C <spamspam (AT) spam (DOT) eggs> wrote: This kind of thing: .frame { position: absolute; left: 0; right: 0; overflow: scroll; } Nice idea Ben... http://dorayme.890m.com/alt/pseudoFrames.html |
#10
| |||
| |||
|
|
In article <slrnge6sf7.3s4.spamspam (AT) bowser (DOT) marioworld>, Ben C <spamspam (AT) spam (DOT) eggs> wrote: On 2008-10-01, dorayme <doraymeRidThis (AT) optusnet (DOT) com.au> wrote: By the way, the first thought that struck me in looking at OP's problem was that he could have made fixed work (at least on FF and Safari) by attending to backgrounds: http://dorayme.890m.com/alt/positionFixed.html Yes that works too, and means you get to scroll the main "frame" with the proper viewport scrollbar. But quite jerky in Firefox because their implementation of position: fixed is crap. I had heard of this jerkiness and have raised it myself at times but I notice not a trace of such jerkiness in my Mac FF3 with the above URL (nor in any other of my browsers. But I have not tested on Windows). Now, I am talking simple scrollbar with mouse, not scroll wheels |
![]() |
| Thread Tools | |
| Display Modes | |
| |