Aug 24, 2009

Floating DIV’s are tricky

A page layout using DIV’s are much more flexible than a table layout. However, I often went back to using tables because it seemed more stable across different browsers. After spending some time researching how to use DIV’s effectively, I came up with a list of basics I wish I’ve known before.

1. Is a container DIV not stretching accordingly to the size of content DIV’s?

  1. <div id="container_div" style="width: 500px;">
  2.     <div id="left_column" style="float: left; width: 200px"></div>
  3.     <div id="right_column" style="float: left; width: 200px"></div>
  4.     <div style="clear: both;"></div>
  5. </div>

The last DIV will make sure that container_div will stretch accordingly to the size of left_column and right_column.

2. IE 6 3px gap
When I set the left_column and right_column’s width to 250px, it looked as though IE6 is completely ignoring the fact that these DIV’s are floating. It turned out, IE 6 has a gap of width 3px and the contents of the right_column gets pushed underneath the left_column.

http://www.positioniseverything.net/explorer/floatIndent.html

3. Peek-A-Boo bug in IE6
Now all the DIV’s are positioned where I want them. Surprise! It seems as though the contents of the DIV is hiding behind the background image in IE 6. You can sort of see it when you mouse over and try highlight it. Setting z-index won’t do the trick because there is no z-indexing in IE6. But do not worry. Once again, http://www.positioniseverything.net came to a rescue.

http://www.positioniseverything.net/explorer/peekaboo.html

His second solution of setting ‘position: relative;’ usually does the trick for me.

Happy Web Development!

About the Author

Object Partners profile.
Leave a Reply

Your email address will not be published. Required fields are marked *

Related Blog Posts
Feature Flags in Terraform
Feature flagging any code can be useful to developers but many don’t know how to or even that you can do it in Terraform. Some benefits of Feature Flagging your code You can enable different […]
Infrastructure as Code – The Wrong Way
You are probably familiar with the term “infrastructure as code”. It’s a great concept, and it’s gaining steam in the industry. Unfortunately, just as we had a lot to learn about how to write clean […]
Snowflake CI/CD using Jenkins and Schemachange
CI/CD and Management of Data Warehouses can be a serious challenge. In this blog you will learn how to setup CI/CD for Snowflake using Schemachange, Github, and Jenkins. For access to the code check out […]
How to get your pull requests approved more quickly
TL;DR The fewer reviews necessary, the quicker your PR gets approved. Code reviews serve an essential function on any software codebase. Done right, they help ensure correctness, reliability, and maintainability of code. On many teams, […]