Implies all site owners should have accounts
How to Create Columns with Divs
When we at Ecommerce Partners (http://www.ecommercepartners.net) started using div's rather than table for web page layout, the most daunting experience for me was how to create columns using div's. So, here is the solution for all those website developers who are struggling to use div's for web page layout.
The <div> tag can be defined as the division in a web page. It is a block level element. This implies that the default behavior of div's is to stack up one above the other. This serves the purpose of using div's for a simple web page layout where all the elements stack one above the other. When we have a columnar web page layout (which happens to be the most common layout for majority of the websites), we need to know how to use div's to create two or more columns in a web page.
The following method will cause div's to stack up side by side rather than one above the other.
Let's say that we have two div's:
<div id="div1"></div>
<div id="div2"></div>
Now, in the stylesheet declare the following rules.
#div1 { float:left; width:50%;}
#div2 { marging-left:50%; width:50%;}
The result will be two columnar div's. You may use this method to create as many columns as needed on the web page.
Now, if you need these two columnar div's to expand vertically equal to each other you can use the following method.
First create a background image that if tiled vertically will look like two columns. For reference, please visit http://www.ecpgroup.net. Here, background image (http://www.ecpgroup.net/images/content_bg.gif) has been used in the container div that holds the body and the footer of the web page.
This background image must be 1 pixel high and as wide as the container that contains all the elements of your web page.
In the html document:
<div id="container">
     <div id="div1"></div>
     <div id="div2"></div>
</div>
Declare the following rules in the stylesheet:
#container { background: url(the_Url_Of_The_Background_Image.gif) repeat-y 0% 0%; }
#div1 { float:left; width:50%;}
#div2 { marging-left:50%; width:50%;}
The result will be the appearance of two columnar div's expanding vertically equal to each other. So, although we cannot extend a div vertically equal to another div, we can make it appear so. This is exactly the method used at http://www.ecpgroup.net.
Shruti Gupta works for ECommerce Partners.net (http://www.ecommercepartners.net) - a website design company in New York. Her life revolves around developing search engine friendly websites. Email:info@ecommercepartners.net
Implies all site owners should have accounts
-

Is the Search Industry Heating Up?
A lot has been happening in the search industry over the last year. -

What Comes Next in Social Media?
The coming of Oprah and Ashton Kutcher to Twitter brought a whole new... -

How Can I Compete with Oprah on Twitter?
Twitter is undoubtedly one of the hottest spots on the Web. -

Using StumbleUpon to Drive More Traffic
If a social media expert devotes an entire presentation to one social...
Optimism about the economy stalls... CNNMoney.com
WiMax Ready To Surge Again InformationWeek - All...
How to Improve IT Cyber Security... eWeek
Sonic Youth takes a swipe at... Seattle Times
iEntry 10th Anniversary
RSS
Newsletter
Advertising


















6 Comments
great info
thanks for the css info
i want create whole website
i want create whole website using div only so help me
It's working! !!!! YAHOO!
It's working! !!!! YAHOO!
typo
#div2 { marging-left:50%; width:50%;}needs to be
#div2 { margin-left:50%; width:50%;}nope
Doesn't Work.
colums with divs
Thanks for your float and margin helps with columns with divs.
I am gradually making the move from tables.
Pete
Post new comment