• 0

Anchors and overflow hidden problem in opera


Question

Hey guys.

I am working on the following website:

www.dutchmansbay.com

The content area of that site is a fixed height div with overflow:hidden. All of the pages for the site that are linked in the nav are actually on one page. The nav links are just anchors that when you click, the content jumps down to reveal the relevant content. Viewing the source for the site should make it all pretty clear what is going on.

The problem is, this does not work in Opera. Clicking the links does nothing. What is wrong here? Any help is much appreciated.

Thanks,

Jordan

8 answers to this question

Recommended Posts

  • 0

well there's nothing wrong with your html. it just looks like opera does not support this. i tried it on one of my own pages and it didn't work either. i guess you'll have to compromise and set the overflow to auto which means you'll have a scrollbar down the side. :(

  • 0

is that way actually documented?

to me it seems as a 50:50 choice ot make. The coder has said to hide any overflow but then wants to scroll to it so you have to decide which overrules what. If you set overflow to hidden, then you dont want any scrolling in the div either so why should the browser scroll to an anchor?

  • 0
  Mike said:
is that way actually documented?

i have no idea. :p

but when something works in other browsers you automatically think that's the way it should be without actually thinking if it's correct or not. it may well be that opera is behaving in the correct manner. :)

  jordanthegreat said:
Ugh. iFrames do not validate to XHTML 1.0 Strict. Any other alternatives to get a similar effect?

can't think how else to do it. you certainly can't rely on javascript for navigation so it looks like you'll have to have a separate page for each link. or use overflow auto as i suggested above. i don't think a side scrollbar is the end of the world? :)

  • 0

Dont.

I have a fix. Worked for me.

Use ID instead of name.

So, <a id="rates"> or <a id="#rates">.

Atm, Im spacing becuase its 2:48 am and im tired lol.

But, since in CSS, # is for ID, i did that on my website, and it jumps there.

Like on some sites, you have the "top" in the footer and it goes to the top, and at the top of the body, it has "<a id="top">.

That works perfectly.

Same thing here. Let me know if it works. Try <a id="rates"></a> first.

  • 0
  Sikh said:
Dont.

I have a fix. Worked for me.

Use ID instead of name.

So, <a id="rates"> or <a id="#rates">.

Atm, Im spacing becuase its 2:48 am and im tired lol.

But, since in CSS, # is for ID, i did that on my website, and it jumps there.

Like on some sites, you have the "top" in the footer and it goes to the top, and at the top of the body, it has "<a id="top">.

That works perfectly.

Same thing here. Let me know if it works. Try <a id="rates"></a> first.

Hey thanks for the input but no luck with that either. What is your site so I can see how you did it.

  • 0

Ok so I just went with individual pages in the end.

Now that that is out of the way, I have one more quick question. In IE6.0 the #container box has scrollbars. Im pretty sure this is because I have overflow:auto set on that div. I set overflow:auto to get the div to stretch to contain all of the content. I think that changing it to overflow:hidden should fix the IE6 problem but havent tested it yet. What I want to know is if setting overflow:auto (or overflow:hidden) is the best way to get the div to stretch or if there is another method?

This topic is now closed to further replies.
  • Recently Browsing   0 members

    • No registered users viewing this page.