[Last Call] Learn how to a build a cloud-first strategyRegister Now

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 339
  • Last Modified:

Frame resizing

Hi there again,

I have a frameset with three columns and the cent one having two rows. here is the code:

<frameset rows="*" cols="*,*" framespacing="0" frameborder="NO" border="0">
  <frameset cols="189,*" frameborder="NO" border="0" framespacing="0">
    <frame src="left.html" name="leftFrame" scrolling="NO" noresize>
    <frameset rows="111,*" frameborder="NO" border="0" framespacing="0">
            <frame src="header.html" name="topFrame" scrolling="NO" noresize>
            <frame src="main.html" name="mainFrame">
      </frameset>
  </frameset>
  <frame src="right.html" name="rightFrame" scrolling="NO" noresize>
</frameset>

The first column is a fixed size (189px), the next two columns resize when the window is resized like i want but is there a way for me to make the frames only resize from a certian point. Like the frame can never get smaller than say 250pixels but can get bigger? If so could someone show me the code to do it ?!

Thanks
Nugs
0
Nugs
Asked:
Nugs
  • 2
  • 2
1 Solution
 
klykkenCommented:
Is it the 2nd column that needs a minimum width of 250px?

-klykken
0
 
NugsAuthor Commented:
Yeah, minumum of 250px but expandable. And the third, exapandable too with no minimum size.

Nugs
0
 
webwomanCommented:
No. Frames resize to the window. You can set the frame attribute to noresize, but that means it won't resize AT ALL.

Sounds like you'd be better off with tables instead of frames.
0
 
klykkenCommented:
In theory you should be able to do this with javascript, something along the lines of (this code is probably not even valid):

function checkSize()
      {      rightWidth = rightFrame.document.body.scrollWidth;
            mainWidth = topFrame.document.body.scrollWidth;
                  if (mainWidth < 250)
            { mainWidth = 250; mainFrameset.cols = '189,250,*'; }
          else if (rightWidth  > 212)
            {      innerFrameSet.cols = '189,*,212'; }
      }

So Dreamweaver cannot do this for you because there is nothing in HTML that will work. CSS has a property called min-width, but it's not even close to being supported by the majority of browsers, and I'm not sure if would work on a <frame> anyhow.

I ask a question in the Javascript section here at EE, and find out how to dynamically change the framesize.

Good Luck!

-klykken
0
 
NugsAuthor Commented:
No worries guys i can live without this. Thanks for the advice though.

Nugs
0

Featured Post

Free Tool: Subnet Calculator

The subnet calculator helps you design networks by taking an IP address and network mask and returning information such as network, broadcast address, and host range.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

  • 2
  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now