How do I set frame alignment? - html

How to set my frames in html as shown in diagram below? How to create rows in frame-set columns? Is CSS needed here?
<html>
<frameset cols="25%,*">
<frame src="myframe1.htm">
<frame src="myframe2.htm">
<frame src="myframe3.htm">
</frameset>
</html>

You don't need CSS for this. You can nest framesets and use the rows attribute, for example:
<frameset cols="25%,*">
<frameset rows="*,*">
<frame src="myframe1.htm">
<frame src="myframe2.htm">
</frameset>
<frame src="myframe3.htm">
</frameset>

Related

Why, when trying to set the frame it doesn't work

i have to do homework which should look like this:
frame homework
i managed to do: (my try)
<HTML>
<frameset cols="*,200">
<frameset rows="100,*,15%">
<frame src="rl_gorna.html">
<frame src="rl_srodkowa.html">
<frameset cols="15%,*">
<frame src="rld_lewa.html">
<frame src="rld_prawa.html">
</frameset>
</HTML>
But i dont know how to do right side because It breaks all the time. I thought that when i will add over "frameset rows="100,*,15%" frame src it will work fine but its not
Make sure you get the nesting in order, and don't forget to close your <frameset> elements:
<frameset cols="*,200">
<frameset rows="100,*,15%">
<frame src="rl_gorna.html">
<frame src="rl_srodkowa.html">
<frameset cols="15%,*">
<frame src="rld_lewa.html">
<frame src="rld_prawa.html">
</frameset>
</frameset>
<frame src="r_prawa.html">
</frameset>
See a working CodeSandbox
And a friendly note: <frame> and <frameset> elements are deprecated, so I'd put them to rest when your homework is done.

Frameset on multiple pages

I want to make frameset with multiple frames, but I want each frame to have a specific size regardless of how many columns. I want this frameset to expand to multiple pages if needed with a scroll bar ( scroll bar not for the individual frame but for the whole html page) . What I noticed is that all these frames are forced to fit on one html window and so the frames forcibly get resized to fit in one page .
Is there any way to respect the size I indicate , and the html page occupy multiple pages with a scroll bar so I don't compromise the size of each frame?
Example :
<html>
<frameset cols="1000,1000,1000,1000,1000,1000,1000,1000,1000">
<frame noresize="noresize" src="frame_a.htm">
<frame noresize="noresize" src="frame_b.htm">
<frame noresize="noresize" src="frame_c.htm">
<frame noresize="noresize" src="frame_a.htm">
<frame noresize="noresize" src="frame_b.htm">
<frame noresize="noresize" src="frame_c.htm">
<frame noresize="noresize" src="frame_a.htm">
<frame noresize="noresize" src="frame_b.htm">
<frame noresize="noresize" src="frame_c.htm">
</frameset>
</html>
these individual frames get resized to fit the html window and are not 1000 each.

Frames Not Shown Inside Divison

I am having FrameSet like this :
<FRAMESET rows="80%,20%">
<FRAME SRC="displayMessages.jsp#current" name="MessageWin">
<FRAME SRC="sendMessage.jsp" name="TypeWin">
</FRAMESET>
Now I want a divison tag outside this FrameSet Like this :
<div class="right_sidebar">
<div class="mail_title"><img src="images/my_inbox.png">My Inbox</img></div>
<div class="mail_indox">
<FRAMESET rows="80%,20%">
<FRAME SRC="displayMessages.jsp#current" name="MessageWin">
<FRAME SRC="sendMessage.jsp" name="TypeWin">
</FRAMESET>
</div></div>
But the frames are not shown .Please help
Instead of "frame" use the iframe tag. it is working fine.
<iFRAME SRC="displayMessages.jsp#current" name="MessageWin">
<iFRAME SRC="sendMessage.jsp" name="TypeWin">
Updated jsfiddle link for your reference..
http://jsfiddle.net/3y4X2/

Creating four frames using HTML

I need to create four frames in an HTML document. The code below creates only three frames.
<!DOCTYPE html>
<html>
<FRAMESET cols="100%" rows="10%,90%" >
<FRAMESET rows="100%,">
<FRAME src="frame_a.htm">
</FRAMESET>
<FRAMESET cols="20%,60%" rows="40%,80">
<FRAME src="frame_b.htm">
<FRAME src="frame_c.htm">
</FRAMESET>
<FRAMESET rows="60%," >
<FRAME src="frame_d.htm">
</FRAMESET>
</FRAMESET>
</html>
This snapshot explains the question. Notice that the above code didn't create frame D.
That's because the two top rows take up 100% of the height, and you haven't specificed any height for the third.
Try:
<FRAMESET cols="100%" rows="10%,40%,50%">
<FRAMESET cols="100%" rows="10%,90%"> creates a frameset with two frames: The first one with 10%, the second one with 90%. Since you want three rows you need to add a third value.

frame is not showing the source at all

Ok so I have the following frameset,
<frameset cols="30%,70%">
<frame src="left.html" />
<frameset rows="50%,50%">
<frame src="top.html" />
<frame src="bottom.html" />
</frameset>
</frameset>
but for some reason the files are not showing up!!! what am I doing wrong?!?!?! because I tested the code on http://www.w3schools.com/html/tryit.asp?filename=tryhtml_frame_mix and it works perfectly fine!!!!
Found the problem, I was placing it in the body, but it had to be placed under <header>