Go Back   CodingForums.com > :: Client side development > HTML & CSS

Before you post, read our: Rules & Posting Guidelines

Reply
 
Thread Tools Rate Thread
Enjoy an ad free experience by logging in. Not a member yet? Register.
Old 04-29-2011, 09:49 PM   PM User | #1
besttutor
New to the CF scene

 
Join Date: Apr 2011
Posts: 1
Thanks: 0
Thanked 0 Times in 0 Posts
besttutor is an unknown quantity at this point
Where to Learn Css positioning?

Hello, This is my first post in codingforum. I am a Lerner, now i am learning css2.0! Here i want to know there have any best online article about css positioning! Which can help me to learn css positioning better! plz reply!
besttutor is offline   Reply With Quote
Old 04-30-2011, 04:15 AM   PM User | #2
bullant
Banned

 
Join Date: Feb 2011
Posts: 2,699
Thanks: 13
Thanked 395 Times in 395 Posts
bullant is on a distinguished road
This tutorial might help you.

Also, if you like, copy and paste this positioning interactive demo into a html file and run it.

You can then play with the concepts discussed in the above linked tutorial by changing the position types, top and left style values of the 2 divs in the interactive demo below.
Code:
<html>
    <head>
        <!-- 
           New Perspectives on HTML and XHTML
           Tutorial 7
           Tutorial Case
        
           CSS Positioning Demo
           Author: Patrick Carey
           Date:   6/1/2004
        
           Filename:         demo_css_positioning.htm
        -->
        <title>CSS Positioning Demo</title>
        <style type="text/css">
            body {background-color:white; font-family: Arial, Helvetica, sans-serif}
            h2 {color:yellow; background-image: url(demo.gif); letter-spacing: 1em;
                font-size: 1.5em; padding: 10px; margin-bottom: 0; text-align: right}
            p {font-size: 0.8em; padding: 10 30 10 30; border: solid 1px black; margin-top:0; background-color: ivory}

            address {text-align: center; font-size: 8pt; border-top: 1px solid black; clear:right; font-style: normal;
                     margin-top: 15px}
            span.btitle {font-style: italic}
            #form {float: right}
            #outer {width: 150; height: 150; background-color: red; border: 5px outset red}
            #inner {width: 50; height: 50; background-color: yellow; border: 5px outset yellow}
            #flow {width: 300; height: 50; border: 1px dotted black; margin-top: 10px}
        </style>
        <script type="text/javascript">
            function moveit() {
                outerbox=document.getElementById("outer");
                innerbox=document.getElementById("inner");

                opindex=document.csspform.outerpos.selectedIndex;
                ipindex=document.csspform.innerpos.selectedIndex;
                oppos=document.csspform.outerpos.options[opindex].value;
                ippos=document.csspform.innerpos.options[ipindex].value;


                if (oppos != "static") {
                    outerbox.style.position=oppos;
                    outerbox.style.top=document.csspform.outertop.value+"px";
                    outerbox.style.left=document.csspform.outerleft.value+"px";
                    document.csspform.outertop.disabled=false;
                    document.csspform.outerleft.disabled=false;
                } else {
                    outerbox.style.position="";
                    outerbox.style.top="0px";
                    outerbox.style.left="0px";
                    document.csspform.outertop.disabled=true;
                    document.csspform.outerleft.disabled=true;
                }
   
                if (ippos != "static") {
                    innerbox.style.position=ippos;
                    innerbox.style.top=document.csspform.innertop.value+"px";
                    innerbox.style.left=document.csspform.innerleft.value+"px";
                    document.csspform.innertop.disabled=false;
                    document.csspform.innerleft.disabled=false;
                } else {
                    innerbox.style.position="";
                    innerbox.style.top="0px";
                    innerbox.style.left="0px";
                    document.csspform.innertop.disabled=true;
                    document.csspform.innerleft.disabled=true;
                }  
            }

            function resetform() {
                document.csspform.outerpos.selectedIndex=0;
                document.csspform.innerpos.selectedIndex=0;
                document.csspform.outertop.value="0";
                document.csspform.outerleft.value="0"
                document.csspform.outertop.disabled=true;
                document.csspform.outerleft.disabled=true;
                document.csspform.innertop.value="0";
                document.csspform.innerleft.value="0"
                document.csspform.innertop.disabled=true;
                document.csspform.innerleft.disabled=true;
                moveit();
            }
        </script>

    </head>

    <body>
        <h2>CSS Positioning</h2>
        <p>This page demonstrates how different position styles affect layout. Select position
            values from the selection lists and input boxes below. The first column of input fields sets the position of the larger red box. The second column of input fields sets the position of the smaller yellow box. To reset all the two colored boxes to their default positions, click the
            <b>reset</b> button. The position of the dotted paragraph can not be set, but it may change
            in relation to the movements of the two colored boxes.</p>
        <div id="form">
            <form name="csspform" id="csspform">
                <table cellspacing="2" style="border-left: 1px solid black">
                    <tr><td></td>
                        <th colspan="2" style="color: blue">Positioning Styles</th>
                    </tr>
                    <tr><td></td>
                        <th style="background-color: red; color: white">outer</th>
                        <th style="background-color: yellow; color: black">inner</th>
                    </tr>
                    <tr><td style="text-align: right">position:</td>
                        <td style="background-color: red"><select name="outerpos" id="outerpos" onchange="moveit()">
                                <option value="static" selected="selected">static</option>
                                <option value="absolute">absolute</option>
                                <option value="relative">relative</option>
                                <option value="fixed">fixed</option>
                                <option value="inherit">inherit</option>
                            </select></td>
                        <td style="background-color: yellow"><select name="innerpos" id="innerpos" onchange="moveit()">
                                <option value="static" selected="selected">static</option>
                                <option value="absolute">absolute</option>
                                <option value="relative">relative</option>
                                <option value="fixed">fixed</option>
                                <option value="inherit">inherit</option>
                            </select></td>
                    </tr>
                    <tr><td style="text-align: right">top:</td>
                        <td style="background-color: red"><input name="outertop" id="outertop"  disabled="disabled" value="0" size="5"             style="text-align: right" onchange="moveit()" /></td>
                        <td style="background-color: yellow"><input name="innertop" id="innertop"  disabled="disabled" value="0" size="5"             style="text-align: right" onchange="moveit()" /></td>
                    </tr>
                    <tr><td style="text-align: right">left:</td>
                        <td style="background-color: red"><input name="outerleft" id="outerleft"  disabled="disabled" value="0" size="5"             style="text-align: right" onchange="moveit()" /></td>
                        <td style="background-color: yellow"><input name="innerleft" id="innerleft"  disabled="disabled" value="0" size="5"             style="text-align: right" onchange="moveit()" /></td>
                    </tr>
                    <tr>
                        <td></td>
                        <td colspan="2" style="text-align: center">
                            <input type="button" value="   reset   " onclick="resetform()" />
                        </td>
                    </tr>
                </table>
            </form>
        </div>
        <div id="outer">
            <div id="inner">
            </div>
        </div>
        <p id="flow">
            Sample paragraph.
        </p>
        <address>
            Carey, P.
            <span class="btitle">New Perspectives on HTML and XHTML</span>,
            Course Technology: Boston, 2004.
        </address>
    </body>
</html>
bullant is offline   Reply With Quote
Old 04-30-2011, 05:40 AM   PM User | #3
msevrens
New Coder

 
Join Date: Apr 2011
Posts: 42
Thanks: 5
Thanked 4 Times in 4 Posts
msevrens is an unknown quantity at this point
http://css-tricks.com/absolute-relat...o-they-differ/
msevrens is offline   Reply With Quote
Old 04-30-2011, 05:58 PM   PM User | #4
MadMad
New Coder

 
Join Date: Jan 2011
Posts: 15
Thanks: 1
Thanked 0 Times in 0 Posts
MadMad is an unknown quantity at this point
I'm more of a visual person, and even though this youtube video doesnt go too in-depth, it really helped me figure out the difference between absolute and relative, and how they work together.
http://www.youtube.com/watch?v=tXElvkyMFMQ
MadMad is offline   Reply With Quote
Old 05-01-2011, 08:37 AM   PM User | #5
codiriums
New to the CF scene

 
Join Date: Jan 2011
Location: Australia
Posts: 7
Thanks: 0
Thanked 1 Time in 1 Post
codiriums is an unknown quantity at this point
barelyfitzdotcom/screencast/html-training/css/positioning/ - I learned here because the presentation is simple enough to follow. I hope it works for you too.
codiriums is offline   Reply With Quote
Reply

Bookmarks

Tags
css position

Jump To Top of Thread


Thread Tools
Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +1. The time now is 02:43 PM.


Advertisement
Log in to turn off these ads.