posted May 3, 2008  

There can be times when we need a div to remain a certain size despite the content that is inside. For this effect we use the overflow property.

There are three settings for overflow: hidden, scroll, and auto.

Hidden:

With overflow:hidden, any text that excedes the bounds of the div will not be displayed.

Example:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse rutrum porta diam. Maecenas non pede. Vivamus nisi. Morbi elementum massa sed lorem. Nulla sodales tincidunt lacus. Cras fermentum rutrum lorem. Nulla vitae dolor eu ipsum rutrum lacinia. In non dolor. Mauris ac erat. Etiam arcu est, pharetra id, tempus sit amet, scelerisque id, magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam velit felis, venenatis et, adipiscing sed, ornare ac, risus. Aenean aliquam bibendum nisl. Donec non enim. Proin urna.

Scroll:

overflow:scroll places vertical and horizontal scrollbars. The problem with this is that it will display the scrollbars even though there’s no need to.

Example:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse rutrum porta diam. Maecenas non pede. Vivamus nisi. Morbi elementum massa sed lorem. Nulla sodales tincidunt lacus. Cras fermentum rutrum lorem. Nulla vitae dolor eu ipsum rutrum lacinia. In non dolor. Mauris ac erat. Etiam arcu est, pharetra id, tempus sit amet, scelerisque id, magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam velit felis, venenatis et, adipiscing sed, ornare ac, risus. Aenean aliquam bibendum nisl. Donec non enim. Proin urna.

Auto

overflow:auto only adds a scrollbar if there is a need for it. I prefer using this over scroll becuase of added horizontal scrollbar.

Example:

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse rutrum porta diam. Maecenas non pede. Vivamus nisi. Morbi elementum massa sed lorem. Nulla sodales tincidunt lacus. Cras fermentum rutrum lorem. Nulla vitae dolor eu ipsum rutrum lacinia. In non dolor. Mauris ac erat. Etiam arcu est, pharetra id, tempus sit amet, scelerisque id, magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam velit felis, venenatis et, adipiscing sed, ornare ac, risus. Aenean aliquam bibendum nisl. Donec non enim. Proin urna.

Visible

There is another setting, visible, that keeps the size of the div, but lets the contents overflow outside of the bounds.

Example

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse rutrum porta diam. Maecenas non pede. Vivamus nisi. Morbi elementum massa sed lorem. Nulla sodales tincidunt lacus. Cras fermentum rutrum lorem. Nulla vitae dolor eu ipsum rutrum lacinia. In non dolor. Mauris ac erat. Etiam arcu est, pharetra id, tempus sit amet, scelerisque id, magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam velit felis, venenatis et, adipiscing sed, ornare ac, risus. Aenean aliquam bibendum nisl. Donec non enim. Proin urna.

If you want to make the div expand with the content, just don’t set the overflow property. If you want it to expand horizontally, set the height but DON’T set the width. Likewise, if you want to expand vertically, set the width but DON’T set the height. Simple as that.

Example

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Suspendisse rutrum porta diam. Maecenas non pede. Vivamus nisi. Morbi elementum massa sed lorem. Nulla sodales tincidunt lacus. Cras fermentum rutrum lorem. Nulla vitae dolor eu ipsum rutrum lacinia. In non dolor. Mauris ac erat. Etiam arcu est, pharetra id, tempus sit amet, scelerisque id, magna. Cum sociis natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Nam velit felis, venenatis et, adipiscing sed, ornare ac, risus. Aenean aliquam bibendum nisl. Donec non enim. Proin urna.

Hope this helps!

filed under: layouts

tags: , , , ,


comments:
no comments yet.
leave a comment:
Copyright © 2008-2009 csswoes.com • Bryan Duran • All Rights Reserved