Skip to main content

Using CSS layout instead of table layout


If you would like to migrate your table layout to CSS layout, if you are looking for easy and efficient way to build your website layout the information on this page may be helpful. The short tutorial on this page is inspired by information published on the following websites:http://www.bluerobot.com/web/layouts/, http://glish.com/css/ as well as the simple and beautiful design of http://www.alistapart.com/.

The page we are going to build has two column layout and look like this:If you are looking for three or four column layout you may find some information on the websites mentioned above.

OK. Let's start building the layout step by step.
1. The first thing is to set wrap layer that will hold the two columns:
<div id="wrap"></div>
Then we create CSS style for the wrap layers so that it is positioned horizontally in the center and vertically on 20px from the top of the page. We might as well set some border and background color for the layer and the page body:
body {
  font-family: Georgia, "Times New Roman", Times, serif;
  font-size: 14px;
  color: #000000;
  margin: 0px; border: 0px; padding: 0px;
  background-color: #A9C1A2;
}

div#wrap {
  width: 776px; border: 2px solid #999; background-color: #ddd;
  margin-bottom: 10px; margin-top: 10px; margin-left: auto; margin-right: auto;
}
2. Now we add two more layers that will hold the page name or banner if we select to have one and the page main navigation bar:
<div id="wrap">
  <div id="header"><h1>CSS Layout Example</h1></div>
  <div id="header_menu">
    <ul id="ul_menu">
      <li><a href="/" title="">home</a></li>
      ...
    </ul>
  </div>
</div>

The second DIV holds an unordered list - the main navigation menu.
We set the items on the list (UL) to appear in horizontal position and add them a border:
ul#ul_menu li {
  float: left; display: block;
  padding: 0px; margin: 0px; border: 0px;
}
Some styling of the links that the unordered list holds:
#header_menu ul li a {
  display: block; width: 173px; height: 1.5em;
  padding: 10px; margin: 0px;
  border-top: 1px solid #696; border-bottom: 1px solid #696; border-right:  1px solid #696;
  background-color: #ccc;
}
#header_menu ul li a:hover { background-color: #FFFFCC; }
3. The right column will be 200px wide and we may use it to place additional navigation links, news, etc.:
<!-- html code of the right column -->
<div id="side_bar">
  <p>right column</p>
  <p>right column</p>
</div>
<!-- end of html code -->

/* right column style */
div#side_bar {
  width: 180px; float: right;
  margin: 0px; padding: 10px; border: 0px;
}
Please notice that we have set the CSS float property of the column to be "right", so that the column is aligned right in the "wrap" DIV.
4. The left column will be wider and will hold the main content of the page. We set a left border on this column so that it is more clearly separated from the right column:
<!-- html code of the left column -->
<div id="content">
  <p>main column contents</p>
  ...
</div>
<!-- end of html code -->

/* left column css */
div#content {
  width: 550px; border-right: 1px dashed #666;
  margin: 0px; padding: 0px; padding: 10px;
}
We might as well set footer that holds bottom navigation menu, but that is up to you. You can look at the html code here and also checkthe CSS file. Make some modification yourself. If you have any questions send them to support@jeox.com and we will do our best to help.

What are the advantages of using CSS layout instead of table layout?
1. The HTML is separated from the page style. By changing the CSS file we can easy and fast modify the page looks without modifying the page itself.
2. Visitors using text browsers like lynx will have no problems viewing your page.
3. The HTML code for implementing CSS layout is in most cases considerably shorter than the layout using tables.

Comments

Popular posts from this blog

உடல் எடையை குறைக்க வேண்டுமா ?

இன்றைய அவசர உலகின் மிக பெரிய பிரச்சனையாக இருப்பது உடல் எடை அதிகரிப்பது தான்.மனம் போன போக்கில் உணவு கட்டு பாடு இல்லாமல் கண்டதையும் உள்ளே தள்ளுவதும்,உக்காந்த இடத்திலேயே கணணி முன் நேரத்தை விரயமாக்குவதும் தான் இந்த பிரச்சனைக்கு மூல காரணமாகும். அது சரி இந்த பிரச்சனையை எப்படி இல்லாமல் செய்வது அல்லது உடல் எடையை எவ்வாறு குறைப்பது என்பதை பற்றி பாப்போம் , பல வருட ஆரய்சிக்குபின் மருத்துவர்கள்   உடல் எடைய குறைக்க மிகவும் சுலபமான உடற்பயிற்சியை கண்டுபிடித்துள்ளனர்.இது  100% பயனளிக்க கூடியது, எந்த இடத்திலும் எந்தநேரத்திலும் மிக சுலபமா செய்ய கூடிய உடற் பயிற்சியாகும்.இந்த உடற்பயிற்சிகள் படத்துடன் கீழே தரப்பட்டுள்ளது நீங்களும் முயற்சித்து பாருங்கள கண்டிப்பாக பலன் கிடைக்கும்... முதலில் நாற்காலியில் உட்கார்ந்து இட  பக்கம் பார்கவும் .. ..        அடுத்து  நாற்காலியில் உட்கார்ந்து வல  பக்கம் பார்கவும்  ....  நண்பர்கள் யாரவது மச்சி வாடா சின்ன பீஸ் ,இங்க பாரு சூப்பர் அய்டம்னு சொல்லி கால்ல விழுந்து கூப்பிட்டலோ மேற்கூறிய உடற் பயி...

38 (new) web tools to keep you busy

For many of us, the internet represents our daily job, income resource or biggest hobby. Every day we check our emails, read our feeds, visit our websites, find and discuss new things and GOD knows what else. It requires a lot of tools to do all this stuff and sometimes, we forget to search for easier solutions losing valuable time or keeping down the production graph. It's very hard to keep track with everything that's new and popular and this is why we do monthly searches for the best web tools out there. Enjoy!  45+ Web Operating Systems "There are many more web operating systems hoping to bring all your usual desktop applications online in one place - here are more than 45 of our favorites."  15 Ways To Create Website Screenshots "15 Ways To Create Website Screenshots"  Open Source Windows "The promise of open source software is best quality, flexibility and reliability. The only way to have TRUE "Open Source Windows"is...

(Loot again) Get Mi Earphones & Mi Backpack In Just Rs.1

How to Get Mi Band , Mi Earphones & Mi Backpack In Just Rs.1 1, First Of All Just  Click On Below Links 1 By 1  Click 1->  Mi City Backpack Dark Grey Minimalist sleek design  -In Just Rs.1 Click 2->  Mi Earphones Silver Dynamic bass sound  -In Just Rs.1 2. Now Open All Links 1 By 1 3. After Opening The Link Click On “ Click to Bring The Price Down ” Then Click “ I Want it too ” 4. Login into Your Mi Account ( Or Sign Up  –  New Mi Account Giving Huge Price drop Like Rs.50 Or Rs.70 Drop , So Recommend You to Make New Account ) 5. Now You will See 3 Products There In this  Mi 24 Hour Madness Sale  6. Click On “ Participate ” Now Button & Share The Link With Your Friends When Each Friend Click On Your Link , You Will See Some Price cut in Your Products… Finally After Enough Click Your Product Will be Available For Just Rs.1  7. Start Referring , Start Looting MI