Tek-Tips is the largest IT community on the Internet today!

Members share and learn making Tek-Tips Forums the best source of peer-reviewed technical information on the Internet!

  • Congratulations Mike Lewis on being selected by the Tek-Tips community for having the most helpful posts in the forums last week. Way to Go!

Help with container div 1

Status
Not open for further replies.

DKailen

Technical User
Mar 6, 2010
13
US
Hi everyone....

I know that I am missing/doing something stupid here. What I am trying to accomplish is getting a container to contain 2 other divs for content. I cannot get the container div located where I want it.

Layout should be:
Header
Nav bar content
Footer

What I am getting is:
Header
Nav bar
content
Footer

Any help or suggestions will be greatly appreciated!
Jim

CSS
Code:
body {
	background-color: #CED4DB;
}

.frame {
 	margin-left: auto;
 	margin-right: auto;
 	width: 760px;
 	text-align: left;
    min-height: 500px;
}

.main {
	background-color: #fff;
	margin-left: 25px;
	margin-right: 25px;
}

.header {
	background-color: #5370A3;
	margin-left: auto;
	margin-right: auto;	
    height: 110px;
    position: relative;
}

.container {
    position: relative;
    top: 0px;
    left: 0px;
    float: left;
    width: 100%;
    min-height: 400px;
    border: 3px red solid;
}

.logo {
    height: 110px;
    width: 250px;
    margin-top: 5px;
    margin-left: 5px;
    position: absolute;
}

.name {
    font-family: Times New Roman, Georgia, Serif;
    font-size: 40px;
    font-weight: 600;
    font-style: normal;
    text-decoration: none;
    color: #ffffff;
    float: right;
    margin-top: 25px;
    margin-left: 275px;
    position: absolute;
}

.contentRight {
    margin-left: 0px;
    margin-top: 0px;
    float: left;
}

.contentLeft {
    width: 48%;
    float: left;
}

.topSpacer {
	background-color: #36455F;
    color: #fff;
    text-align: center;
    font-weight:700;
	margin-left: auto;
	margin-right: auto;	
	height: 25px;	
}

.topSpacer li {
    float: left;
 }


.navBar {
    background-color: #E6E7E6;
    width: 100px;
    min-height: 425px;
    margin-left: 10px;
    margin-bottom: 5px;
}

.footer {
	background-color: #CED4DB;
    height: 25px;
	margin-left: auto;
	margin-right: auto;	
    font-size: 14px;
    color: #000;
    text-align: center;
}

.address {
    font-size: 12px;
    text-align: left;
    width: 125px;
    margin-left: 15px;
    margin-top:-175px;
    position: relative;
    float:left;
}

<!-- Navigation Bar Styles -->

#navcontainer  {
    margin-left: 10px;
    width: 125px;
    padding: 0;
    margin-bottom: 1em;
    font-family: Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
    background-color: #E6E7E6;
    font-weight: bold;
    color: #000;
}

#navcontainer ul  {
    list-style: none;
    margin-left: 0;
    padding: 0;
    border: none;
}

#navcontainer li  {
    border-bottom: 0px;
    margin: 0;
}

#navcontainer li a  {
    display: block;
    padding: 5px 5px 5px 5px;
    background-color: #E6E7E6;
    color: #000;
    text-decoration: none;
    width: 150px;
}

html>body #navcontainer li a { 
    width: auto; 
}

#navcontainer li a:hover  {
    border-left: 10px solid #E6E7E6;
    border-right: 10px solid #E6E7E6;
    background-color: #E6E7E6;
    color: #000;
}

#navcontainer li li  {
    border-top: 0;
    border-bottom: 0;
    margin: 0;
}

#navcontainer li li a  {
    display: block;
    padding: 5px 5px 5px 20px;
    background-color: #E6E7E6;
    color: #000;
    text-decoration: none;
}

#active {
    padding-left: 10px;
}

<!-- Menu Styles -->

#menu {
	background: #E6E7E6;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 140px;
}
#menu li {
	font: 67.5% "Lucida Sans Unicode", "Bitstream Vera Sans", "Trebuchet Unicode MS", "Lucida Grande", Verdana, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}
#menu a {
	background: #E6E7E6;
	border-bottom: 1px solid #393939;
	color: #E6E7E6;
	display: block;
	margin: 0;
	text-decoration: none;
	font-weight:normal;
}

HTML
Code:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "[URL unfurl="true"]http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">[/URL]
<html lang="en" xml:lang="en" xmlns="[URL unfurl="true"]http://www.w3.org/1999/xhtml">[/URL]
  <head>
    <title>Waynesboro Heritage Foundation</title>
    <meta content="text/html; charset=unicode" http-equiv="Content-Type"/>
    <meta name="description" content="The Waynesboro Heritage Foundation is a registered 501(C)(3) corporation dedicated to preserving the history and artifacts of the city of Waynesboro Virginia."/>
    <meta name="keywords" content="Waynesboro Virginia, Waynesboro Heritage, Waynesboro, Civil War, Shenandoah Valley"/>
    <meta name="copyright" content="Waynesboro Heritage Foundation, Inc."/>
    <meta name="author" content="Waynesboro Heritage Foundation, Inc."/>
    <meta name="Distribution" content="Global"/>
    <meta name="Rating" content="General"/>
    <meta name="Robots" content="INDEX,FOLLOW"/>
    <link rel="StyleSheet" type="text/css" href="css/basic.css" media="screen"/>
  </head>
  <body>
      <div class="main">
	  
        <div class="header">
          <span class="logo">
            <img border="0" alt="Waynesboro Heritage Foundation Logo" src="images/logo_W.jpg" width="250" height="100"/> </span>
          <span class="name">Waynesboro Heritage Foundation</span> 
		  </div>
		  
        <div class="topSpacer">420 W. Main St.&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; P.O. Box 517&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Waynesboro, Va., 22980&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; phone/fax: (540) 943-3943&nbsp;&nbsp; &nbsp; &nbsp; &nbsp; Email: museum@ntelos.net </div>

        <div class="navBar">
          <div id="navcontainer">
            <ul id="menu">
              <li class="active" value="0">
                <a href="index.html" target="_self">Home</a> </li>
              <li value="0">
                <a href="merchandise.html" target="_self">Shop WHF</a> </li>
              <li value="0">
                <a href="donations.html" target="_self">Donate</a> </li>
            </ul>
          </div>
        </div>
		
        <div class="container">
          <div class="contentLeft">This is a test This is a test This is a test  </div>
          <div class="contentRight">This is a test This is a test This is a test </div>        
		</div>
		
          <div class="footer">Copyright &copy; 2010 Waynesboro Heritage Foundation </div>
        </div>
      </div>
    </div>
  </body>
</html>
 
Assuming the div with the class of .container is what you want to have next to the navBar you need float both of them, and neither can have 100% width, otherwise there's no room for the other one. 100% width means its as wide as its parent container.

Code:
.container {
    [s]position: relative;[/s]
    top: 0px;
    left: 0px;
    float: left;
    [s]width: 100%;[/s]
    [red]width:80%;[/red]
    min-height: 400px;
    border: 3px red solid;
}

.navBar {
    background-color: #E6E7E6;
   [red] float:left;[/red]
    width: 100px;
    min-height: 425px;
    margin-left: 10px;
    margin-bottom: 5px;
}


Also unless you have a reason to have your elements positioned relative or absolute, I would avoid it as it just causes too many issues if you aren't aware of what exactly they are doing. As positioning effectively takes the element out of the page flow.

----------------------------------
Phil AKA Vacunita
----------------------------------
Ignorance is not necessarily Bliss, case in point:
Unknown has caused an Unknown Error on Unknown and must be shutdown to prevent damage to Unknown.

Behind the Web, Tips and Tricks for Web Development.
 
Status
Not open for further replies.

Part and Inventory Search

Sponsor

Back
Top