You are here: How do I do a layout with 100% width minus padding on left and right? « HTML « IT news, forums, messages
How do I do a layout with 100% width minus padding on left and right?

Posted by Tony M on 09/07/05 03:00

Hi. I am a relative beginner at CSS, so bear with me.

I am designing a web site which has a standard layout for all pages.
The top portion of each page has a horizontal band which is 100% the
width of the window. This band contains contains a title logo and a
drop down menu. The bottom portion of each page contains a content
area where data entry forms and search results are displayed.

I would like the content area to also be 100% of the width of the
window, but in addition to have a little bit of padding on the left
and right hand sides. Many of my pages contain tables that I would
like to be the full width of the usable content area (i.e. 100% minus
the padding on the left and right).

I was trying the following CSS:

div.topbar {
position: absolute;
top: 0px;
width: 100%;
height: 50px;
background-color: #0000aa;
}

div.content {
position: absolute;
top: 50px;
width: 100%;
padding-left: 20px;
padding-right: 20px;
margin-left: 0px;
margin-right: 0px;
border-left: 0px;
border-right: 0px;
}

div.content2 {
padding-left: 20px;
padding-right: 20px;
margin-left: 0px;
margin-right: 0px;
border-left: 0px;
border-right: 0px;
}

The general layout of the pages is the following (excuse the
wrapping):

<!doctype html public "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>QMember Online</title>
<link rel="stylesheet" href="qmember.css" type="text/css"
media="screen">
</head>
<body>
<div class="content">
<div class="content2">
My uber-cool content goes here.
</div>
</div>
</body>
</html>

The above seems to only work in Mozilla and Netscape. Opera, Avant
and IE all make the page 100% the width of the window plus the
padding, the result being that the user has to scroll the screen
rightward to see the rightmost column of my 100% width tables. If I
remove the width: 100%; from the div.content class, then IE works ok,
but the other browsers are broken. I am vaguely aware-ish that IE has
problems with the so-called "box model", and that it behaves somewhat
differently from other browsers in this regard.

Is there a truly cross-browser compatible way to do what I wish?

Tony

 

Navigation:

[Reply to this message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация