Strange css floating behaviour - css

Why is the professor div not floating to the left? It is "hanging up" on the members container. The main container containing all of the red divs does not have a set height so the professor div has room to go to the left so to say. The divs are set to float left in case it wasn't apparent. I know what's wrong, How do I fix it?
<div id="displayEventInfoDiv">
<div class="eventInfoDiv">
<p id="infoClassTitle" class="eventInfoTitle">Class:</p>
<p id="infoClassP" class="eventInfoP"></p>
</div>
<div class="eventInfoDiv">
<p id="infoLocationTitle" class="eventInfoTitle">Location:</p>
<p id="infoLocationP" class="eventInfoP"></p>
</div>
<div class="eventInfoDiv">
<p id="infoTimeTitle" class="eventInfoTitle">Time:</p>
<p id="infoTimeP" class="eventInfoP"></p>
</div>
<div class="eventInfoDiv">
<p id="infoToolsTitle" class="eventInfoTitle">Tools:</p>
<p id="infoToolsP" class="eventInfoP"></p>
</div>
<div class="eventInfoDiv">
<p id="infoMessageTitle" class="eventInfoTitle">Message:</p>
<p id="infoMessageP" class="eventInfoP"></p>
</div>
<div class="eventInfoDiv">
<p id="infoMembersTitle" class="eventInfoTitle">Members:</p>
<p id="infoMembersP" class="eventInfoP"></p>
</div>
<div class="eventInfoDiv">
<p id="infoSectionTitle" class="eventInfoTitle">Section:</p>
<p id="infoSectionP" class="eventInfoP"></p>
</div>
<div class="eventInfoDiv">
<p id="infoNumberTitle" class="eventInfoTitle">Course Number:</p>
<p id="infoNumberP" class="eventInfoP"></p>
</div>
<div class="eventInfoDiv">
<p id="infoProfessorTitle" class="eventInfoTitle">Professor:</p>
<p id="infoProfessorP" class="eventInfoP"></p>
</div>
<button id="exitEventInfoDivButton">exit</button>
</div>
#displayEventInfoDiv // main container
{
position:absolute;
width:60%;
left:20%;
padding: 10px 10px 40px 10px;
background-color: rgba(0,0,0,0.7);;
border-radius: 10px;
display:none;
z-index: 30;
}
#exitEventInfoDivButton // exit button
{
position:absolute;
bottom:10px;
right:10px;
height:30px;
width:80px;
background-color: rgba(255,255,255,0.4);
font-size:20px;
color:black;
border-radius: 10px;
border:none;
outline:none;
font-family: 'Indie Flower', cursive;
cursor:pointer;
}
.eventInfoDiv // red div
{
width:200px;
float:left;
padding: 0 10px 0 10px;
background-color:red;
border:3px solid black;
}
.eventInfoTitle //titles
{
height:30px;
width:100%;
font-size:25px;
color:white;
text-align:center;
margin:0 0 20px 0;
}
.eventInfoP // info under titles
{
width:100%;
border-radius: 10px;
text-align:center;
font-size:20px;
background-color: rgba(255,255,255,0.4);
padding: 10px 0 10px 0;
}

I would either add an extra class to members to resize it properly, so you're Professor div is not sitting next to it because of float: left.
Or target you're professor div and set it to: clear:both
You can do this by using
<div class="eventInfoDiv professor">
<p id="infoProfessorTitle" class="eventInfoTitle">Professor:</p>
<p id="infoProfessorP" class="eventInfoP"></p>
</div>
.professor {
clear: both;
}

Related

How do I make the text that is inside a half capsule shape?

<div class="bg-primary rounded-pill">
<p class="text-right">
TOTAL AMOUNT
</p>
<p class="text-right">
200
</p>
</div>
I am expecting the output like text that contain div has capsule shape. How to do?
You can use flex box to centerlize it
here is what I did :
<style>
.title{
margin:0px;
height:35px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
}
.price{
margin:0px;
border-top:solid 2px white;
width:100%;
height:60px;
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
}
.container{
background-color:#22B14C;
width:300px;
border-radius:14px;
color:white;
}
</style>
<div class="bg-primary rounded-pill container">
<p class="text-right title">
TOTAL AMOUNT
</p>
<p class="text-right price">
200
</p>
</div>
Here's the style you should add to make it look as you have described.
.bg-primary {
text-align: center;
background-color: green;
width: 180px;
border-radius: 4px;
}
p:not(:last-child) {
border-bottom: 2px solid #fff;
}
<div class="bg-primary rounded-pill">
<p class="text-right">
TOTAL AMOUNT
</p>
<p class="text-right">
200
</p>
</div>

Containers do not fit inside a big one

The problem is that #lesson containers do not fit inside the #container. How can I make that only 3 containers fit into one column? CSS ninjas, I need your help :)
My CSS: #container - main container, #first - green container, #lesson- gray divs.
#container {
position: relative;
top: 70px;
left: 80px;
width:100%;
height:80%;
}
#first {
background-color: #A1D490;
width:45%;
height:100%;
float:left;
border:2px solid black;
margin: 5px;
}
.lesson {
position: relative;
background-color: #DCDDDE;
margin:10px;
width:200px;
height:200px;
border:1px solid;
text-align: center;
}
HTML:
<div id="container">
<div id="first">
<tpl for=".">
<div class="lesson"; >
<p class="txt"><b>Lesson:</b> {lesson} </p>
<p class="txt"><b>Score:</b> {score}</p>
</div>
</tpl>
</div>
<div id="second">
</div>
</div>
For fitting the containers on the big one you just need to remove the height 100% from the id first
#first { /* height: 100% */ }
Codepen http://codepen.io/noobskie/pen/dYGLeo
It seems to be working fine for me here. Are you sure you dont have any other css being applied and overwriting rules somewhere?
HTML
<div id="container">
<div id="first">
<div class="lesson">
<p class="txt"><b>Lesson:</b> {lesson} </p>
<p class="txt"><b>Score:</b> {score}</p>
</div>
<div class="lesson">
<p class="txt"><b>Lesson:</b> {lesson} </p>
<p class="txt"><b>Score:</b> {score}</p>
</div>
<div class="lesson">
<p class="txt"><b>Lesson:</b> {lesson} </p>
<p class="txt"><b>Score:</b> {score}</p>
</div>
<div class="lesson">
<p class="txt"><b>Lesson:</b> {lesson} </p>
<p class="txt"><b>Score:</b> {score}</p>
</div>
</div>
</div>
CSS
#container {
position: relative;
top: 70px;
left: 80px;
width:100%;
height:80%;
}
#first {
background-color: #A1D490;
width:45%;
height:100%;
float:left;
border:2px solid black;
margin: 5px;
}
.lesson {
position: relative;
background-color: #DCDDDE;
margin:10px;
width:200px;
height:200px;
border:1px solid;
text-align: center;
}

Line up Text to top of Image in divs

I'd like to line up the text to the top of the images in my divs.
Currently the title: Webinar, Blog, etc are sitting below the top of the squares. I have a style in there: vertical-align: top; but it's not aligning to the top of the square.
See my Fiddle - http://jsfiddle.net/huskydawgs/e9pZr/
HTML
<div id="wrapper-resources">
<div id="resources_row">
<div class="resources_cell1">
<div class="resources_lt">
<img height="76" src="https://cdn1.iconfinder.com/data/icons/softwaredemo/PNG/256x256/Box_Red.png" width="76" /></div>
<div class="resources_rt">
<p><strong>Webinar</strong></p>
</div>
</div>
<div class="resources_cell2">
<div class="resources_lt">
<img height="76" src="https://cdn1.iconfinder.com/data/icons/softwaredemo/PNG/256x256/Box_Red.png" width="76" /></div>
<div class="resources_rt">
<p><strong>Article</strong></p>
</div>
</div>
<div class="resources_cell3">
<div class="resources_lt">
<img height="76" src="https://cdn1.iconfinder.com/data/icons/softwaredemo/PNG/256x256/Box_Red.png" width="76" /></div>
<div class="resources_rt">
<p><strong>Blog</strong></p>
</div>
</div>
<div class="resources_cell4">
<div class="resources_lt">
<img height="76" src="https://cdn1.iconfinder.com/data/icons/softwaredemo/PNG/256x256/Box_Red.png" width="76" /></div>
<div class="resources_rt">
<p><strong>Market</strong></p>
</div>
</div>
</div>
</div>
CSS
#wrapper-resources {
position:relative;
width:100%;
border: none;
margin: 50px 0 0 0;
}
#resources_row {
height:100%;
white-space:nowrap;
}
.resources_cell1, .resources_cell2, .resources_cell3, .resources_cell4 {
height:100%;
width:25%;
display:inline-block;
white-space:normal;
}
.resources_lt {
height:100%;
width:33%;
display:inline-block;
white-space:normal;
margin-right: 20px;
vertical-align: top;
}
.resources_rt {
height:100%;
width:50%;
display:inline-block;
white-space:normal;
vertical-align: top;
}
/* Fonts */
#wrapper-resources p {
color: #666666;
font-family: 'SegoeRegular', Helvetica, Arial, sans-serif;
font-size: .9em;
line-height: 1.6em;
}
you need to reset margin to 0 for your <p> http://jsfiddle.net/e9pZr/3/
it has by default margin:1em 0; see http://reference.sitepoint.com/css/collapsingmargins for more explanations.

The HTML/CSS part for brackets [closed]

It's difficult to tell what is being asked here. This question is ambiguous, vague, incomplete, overly broad, or rhetorical and cannot be reasonably answered in its current form. For help clarifying this question so that it can be reopened, visit the help center.
Closed 10 years ago.
I am developing a cup system, and I would like to get some advice to the bracket-part. The desirable result should look something like this:
http://www.partyplanning101.com.php5-7.dfw1-1.websitetestlink.com/wp-content/uploads/2009/02/tornament_board.gif
I would like to build op the page using div's combined with CSS - and not tables. How should I make this most optimally? Do any of you have a sample of this?
I am only asking for help regarding the HTML/CSS part, nothing else.
This seemed interesting so I started developing, have to get back to work now so this is how far I got. The basics are laid out for you so you can finish it from here I think, though I will probably finish it in my spare time too and come and post it later
http://jsfiddle.net/AcuPp/
Update:
Finished - http://jsfiddle.net/AcuPp/3/
CSS
#container {
width: 800px;
height: 600px;
float: left;
}
section {
width: 130px;
height: 520px;
float: left;
}
section > div {
width: 100px;
height: 20px;
border: 1px solid #000;
margin: 10px 0;
background: #73789F;
color: white;
padding: 10px 10px 10px 20px;
}
section > div:nth-child(2n) {
margin-bottom: 40px;
}
.connecter {
width: 30px;
height: 520px;
float: left;
}
.line {
width: 30px;
height: 520px;
float: left;
}
.connecter div {
border: 1px solid #000;
border-left: none;
height: 50px;
width: 100%;
margin: 80px 0 0 1px;
}
.connecter div:first-child {
margin: 32px 0 0 1px;
}
.line div {
border-top: 1px solid #000;
margin: 133px 0 0 1px;
}
.line div:first-child {
margin-top: 55px;
}
#quarterFinals > div {
margin-top: 91px;
}
#quarterFinals > div:first-child {
margin-top: 37px;
}
#conn2 div {
margin-top: 133px;
height: 133px;
}
#conn2 div:first-child {
margin-top: 57px;
}
#line2 div {
margin-top: 270px;
}
#line2 div:first-child {
margin-top: 125px;
}
#semiFinals > div {
margin-top: 230px;
}
#semiFinals > div:first-child {
margin-top: 105px;
}
#conn3 div {
margin-top: 125px;
height: 270px;
}
#line3 div {
margin-top: 270px;
}
#final > div {
margin-top: 250px;
}
​
HTML
<article id="container">
<section>
<div>Player 1</div>
<div>Player 2</div>
<div>Player 3</div>
<div>Player 4</div>
<div>Player 5</div>
<div>Player 6</div>
<div>Player 7</div>
<div>Player 8</div>
</section>
<div class="connecter">
<div></div>
<div></div>
<div></div>
<div></div>
</div>
<div class="line">
<div>
</div><div>
</div><div>
</div><div>
</div>
</div>
<section id="quarterFinals">
<div></div>
<div></div>
<div></div>
<div></div>
</section>
<div class="connecter" id="conn2">
<div></div>
<div></div>
</div>
<div class="line" id="line2">
<div></div>
<div></div>
</div>
<section id="semiFinals">
<div></div>
<div></div>
</section>
<div class="connecter" id="conn3">
<div></div>
</div>
<div class="line" id="line3">
<div></div>
</div>
<section id="final">
<div></div>
</section>
</article>
​
My full, working solution is here: http://jsfiddle.net/t9feh/
I would prefer a solution with purely semantic markup that would be easy to read and amend with data that might trickle in later, like who wins each match.
So I started with a markup structure with players nested in matches, and matches nested in rounds.
HTML:
<div class="tournament">
<div class="round quarter-finals">
<div class="match" >
<div class="player">Player 1</div>
<div class="player winner">Player 2</div>
</div>
<div class="match">
<div class="player winner">Player 3</div>
<div class="player">Player 4</div>
</div>
<div class="match">
<div class="player">Player 5</div>
<div class="player winner">Player 6</div>
</div>
<div class="match">
<div class="player">Player 7</div>
<div class="player">Player 8</div>
</div>
</div>
<div class="round semi-finals">
<div class="match">
<div class="player">Player 2</div>
<div class="player winner">Player 3</div>
</div>
<div class="match">
<div class="player">Player 6</div>
<div class="player">Player 7</div>
</div>
</div>
<div class="round finals">
<div class="match">
<div class="player">Player 3</div>
<div class="player"></div>
</div>
</div>
<div class="round">
<div class="champion">
<div class="player"></div>
</div>
</div>
</div>
Note that a class for "winner" can be added to any player, and it will be styled appropriately.
The main challenge then is doing the connectors. Semantic markup means no design hooks. This then requires BG images. I used data-urls (see the utility I used at DataURL.net) to place these on "matches" elements.
CSS:
.tournament{width:720px;}
.round{
float:left;
}
.player{
font-family:arial;
width:120px;
height:20px;
padding:10px;
background:#73789F;
color:white;
}
.player.winner{background:green;}
.match{
padding:5px 50px 5px 0px;
}
/*QUARTER-FINALS*/
.quarter-finals .match{
height:100px;
background:right top no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAABkAQMAAAD+JvEYAAAAA3NCSVQICAjb4U/gAAAABlBMVEUAAAD///+l2Z/dAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADEwLzEwLzEyGAKeIwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAAnSURBVCiRY/gPBgcYhjoNBPZQ/v4hQjeAHD0I3IGXRgpXqsbXEKEB2yGL0P7iVKIAAAAASUVORK5CYII=);
}
.quarter-finals .player{
}
.quarter-finals .player:first-child{
margin-bottom:5px;
}
/*SEMI-FINALS*/
.semi-finals .match{
padding-top:30px;
height:185px;
background:right top no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAC5AQMAAABQhv7pAAAAA3NCSVQICAjb4U/gAAAABlBMVEUAAAD///+l2Z/dAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADEwLzEwLzEyGAKeIwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAArSURBVDiNY/gPBgcYRumBpYHAHsrfP0oPKboBFHmDwB2jNAk0Un77PwxoAJbztvAUr3KAAAAAAElFTkSuQmCC);
}
.semi-finals .player:first-child{
margin-bottom:70px;
}
/*FINALS*/
.finals .match{
padding-top:85px;
height:350px;
background:top right no-repeat url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAFeAQMAAAD9sN5nAAAAA3NCSVQICAjb4U/gAAAABlBMVEUAAAD///+l2Z/dAAAACXBIWXMAAAsSAAALEgHS3X78AAAAFnRFWHRDcmVhdGlvbiBUaW1lADEwLzEwLzEyGAKeIwAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNAay06AAAAA0SURBVEiJY/gPBgcYRulRepQmngYCeyh//yg9So/Sg45uAGXSQeCOUXqUHrI0Uj33fxjQAEJS8U50LMSKAAAAAElFTkSuQmCC);
}
.finals .player:first-child{
margin-bottom:180px;
}
/* CHAMP*/
.champion{padding-top:200px;}
You can do that. Alter the below code according to your div position.
CSS
h1 {
width:580px;
font-family:verdana,arial,helvetica,sans-serif;
font-size:18px;
text-align:center;
margin:40px auto;
}
#container {
width:580px;
font-family:verdana,arial,helvetica,sans-serif;
font-size:11px;
text-align:center;
margin:auto;
}
#container a {
display:block;
color:#000;
text-decoration:none;
background-color:#f6f6ff;
}
#container a:hover {
color:#900;
background-color:#f6f6ff;
}
#no1 {
width:190px;
line-height:60px;
border:1px solid #000;
margin:auto;
}
#no1 a {
height:60px;
}
#line1 {
font-size:0;
width:1px;
height:20px;
color:#fff;
background-color:#000;
margin:auto;
}
#line2 {
font-size:0;
width:424px;
height:1px;
color:#fff;
background-color:#000;
margin:auto;
}
#line3 {
font-size:0;
display:inline;
width:1px;
height:20px;
color:#fff;
background-color:#000;
margin-left:78px;
float:left;
}
#line4,#line5,#line6 {
font-size:0;
display:inline;
width:1px;
height:20px;
color:#fff;
background-color:#000;
margin-left:140px;
float:left;
}
#no2 {
display:inline;
border:1px solid #000;
clear:both;
margin-left:35px;
float:left;
}
#no2 a,#no4 a,#no8 a {
width:84px;
height:50px;
padding-top:8px;
}
#no3 {
display:inline;
border:1px solid #000;
margin-left:58px;
float:left;
}
#no3 a,#no5 a,#no6 a,#no7 a,#no9 a {
width:84px;
height:42px;
padding-top:16px;
}
#no4 {
display:inline;
border:1px solid #000;
margin-left:53px;
float:left;
}
#no5 {
display:inline;
border:1px solid #000;
margin-left:55px;
float:left;
}
#line7,#line13 {
font-size:0;
display:inline;
width:1px;
height:38px;
color:#fff;
background-color:#000;
margin-left:219px;
float:left;
}
#line8,#line14 {
font-size:0;
display:inline;
width:1px;
height:38px;
color:#fff;
background-color:#000;
margin-left:281px;
float:left;
}
#no6,#no8 {
display:inline;
border:1px solid #000;
margin-left:107px;
float:left;
}
#line9,#line11,#line15,#line17 {
font-size:0;
display:inline;
width:26px;
height:1px;
color:#fff;
background-color:#000;
margin-top:29px;
float:left;
}
#line10,#line12,#line16,#line18 {
font-size:0;
display:inline;
width:1px;
height:60px;
color:#fff;
background-color:#000;
float:left;
}
#line16,#line18 {
height:30px;
}
#no7,#no9 {
display:inline;
border:1px solid #000;
margin-left:169px;
float:left;
}
.clear {
clear:both;
}
HTML
<div id="container">
<div id="no1">Managing Director</div>
<div id="line1"></div>
<div id="line2"></div>
<div id="line3"></div>
<div id="line4"></div>
<div id="line5"></div>
<div id="line6"></div>
<div id="no2">Sales & Marketing Director</div>
<div id="no3">Production Director</div>
<div id="no4">Human Resources Director</div>
<div id="no5">Finance Director</div>
<div id="line7"></div>
<div id="line8"></div>
<div class="clear"></div>
<div id="no6">Factory Manager</div>
<div id="line9"></div>
<div id="line10"></div>
<div id="no7">Management Accountant</div>
<div id="line11"></div>
<div id="line12"></div>
<div class="clear"></div>
<div id="line13"></div>
<div id="line14"></div>
<div class="clear"></div>
<div id="no8">Quality Control Manager</div>
<div id="line15"></div>
<div id="line16"></div>
<div id="no9">Financial Accountant</div>
<div id="line17"></div>
<div id="line18"></div>
<div class="clear"></div>
</div>
</body>
</html>​
Demo here http://jsfiddle.net/ZRJRj/1/
You want to look at SVG ( http://www.w3schools.com/svg/default.asp ) or, alternatively, Canvas ( http://en.wikipedia.org/wiki/Canvas_element )
I would go with SVG. You'll need to calculate end points for your connector lines with some JavaScript, which you will draw with SVG right in the browser, and abstract it all neatly away behind simple interface. Actually, JavaScript is what will glue your entire application together, SVG is just for drawing, and HTML and CSS will aid you in presenting other parts of it.
Alternatively, you can use SVG to display the entire finals line-up. You will then use JavaScript to manipulate its contents to display proper team titles and relationships.
It will be beautiful.

relative positioned divs not clickable

Nothing in the body of this website is clickable. I can't figure out why.
The purpose of this website was to be something like lucasfilm.com, where the header overlaps the body content so the logo sorta looks like it is popping out.
For some reason I can't seem to click on anything anymore and I can't figure out why. I've included the entire page. I am knew to this so no need to go on and on about how the code is sloppy. I just want to finish this one page.
Website is www.aspdfilms.com
header, body, and footer divs are all position:relative; with z-index's. HTML and CSS are:
<div id="page">
<div id="header">
<div class="nav" id="navleft">
<a id="services" href="aboutASPD.html">
The Company
</a>
 | 
<a id="services" href="services.html">
Services
</a>
</div>
<a id="logodiv" href="index.html"></a>
<div class="nav" id="navright">
<a id="about" href="ourwork.html">
Our Work
</a>
 | 
<a id="about" href="contactus.html">
Contact
</a>
</div>
</div>
<div id="body">
<div id="container">
<div id="whitebody">
<h2>Contact Us</h2>
<p>To speak with an associate or schedule a free consultation please contact ASPD Films:</p>
<div id="contactdiv">
<div id="contactinfo">
info#ASPDfilms.com<br />
NY Contact: 347-871-3456<br />
LA Contact: 310-678-7878
</div>
<a href="docs/ASPD_vCard.vcf" style="float:right;">
Download vCard<br />
<img src="img/vcard.jpg" alt="Download vCard" />
</a>
</div>
</div>
</div>
</div>
<div id="footer">
<span id="copyright">
TM & © ASPD FILMS 2011. ALL RIGHTS RESERVED. <a id="dropmain" href="http://www.dropmain.org">BROUGHT TO YOU BY DOPMAIN.ORG</a>
</span>
</div>
</div><div id="page">
<div id="header">
<div class="nav" id="navleft">
<a id="services" href="aboutASPD.html">
The Company
</a>
 | 
<a id="services" href="services.html">
Services
</a>
</div>
<a id="logodiv" href="index.html"></a>
<div class="nav" id="navright">
<a id="about" href="ourwork.html">
Our Work
</a>
 | 
<a id="about" href="contactus.html">
Contact
</a>
</div>
</div>
<div id="body">
<div id="container">
<div id="whitebody">
<h2>Contact Us</h2>
<p>To speak with an associate or schedule a free consultation please contact ASPD Films:</p>
<div id="contactdiv">
<div id="contactinfo">
info#ASPDfilms.com<br />
NY Contact: 347-871-3456<br />
LA Contact: 310-678-7878
</div>
<a href="docs/ASPD_vCard.vcf" style="float:right;">
Download vCard<br />
<img src="img/vcard.jpg" alt="Download vCard" />
</a>
</div>
</div>
</div>
</div>
<div id="footer">
<span id="copyright">
TM & © ASPD FILMS 2011. ALL RIGHTS RESERVED. <a id="dropmain" href="http://www.dropmain.org">BROUGHT TO YOU BY DOPMAIN.ORG</a>
</span>
</div>
</div>
body
{
background-color:#000000;
color:#ffffff;
text-align:center;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
font-weight:100;
}
a
{
text-decoration:none;
}
img
{
border:none;
-o-border-radius: 0px 0px 15px 15px;
-moz-border-radius: 0px 0px 15px 15px;
-webkit-border-radius: 0px 0px 15px 15px;
border-radius: 0px 0px 15px 15px;
-khtml-border-radius: 0px 0px 15px 15px;
}
h2
{
margin-left:30px;
margin-top:30px;
}
#page
{
margin:0px auto;
width:1400px;
}
#header
{
width:1400px; height:87px;
margin-top:20px;
background-color:#ffffff;
background:url('img/header.png');
z-index:10;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}
.nav
{
height:32px;
font-size:14px;
background-color:transparent;
margin-top:35px;
z-index:300;
letter-spacing:4px;
}
.nav a
{
color:#123456;
}
.nav a:hover
{
color:#000000;
text-shadow: 0 0 0.2 #000, 0 0 0.2em #000, 0 0 0.2em #000, 0 0 0.2em #000;
}
#navleft
{
width:540px;
text-align:right;
float:left;
}
#logodiv
{
width:200px; height:80px;
margin-left:65px;
background-color:transparent;
cursor:pointer;
float:left;
}
#navright
{
width:480px;
text-align:left;
float:right;
}
#body
{
width:1400px; height:600px;
background-color:#736F6E;
top:-28px;
overflow:hidden;
text-align:left;
z-index:-10;
position:relative;
-o-border-radius: 0px 0px 15px 15px;
-moz-border-radius: 0px 0px 15px 15px;
-webkit-border-radius: 0px 0px 15px 15px;
border-radius: 0px 0px 15px 15px;
-khtml-border-radius: 0px 0px 15px 15px;
}
#container
{
width:980px; height:600px;
margin:8px auto;
background-color:transparent;
color:#000000;
}
#whitebody
{
width:980px; height:585px;
float:left;
background:#ffffff;
}
#whitebody p
{
margin:20px;
}
#contactdiv
{
width:500px;
margin:0 auto;
}
#contactinfo
{
width:250px;
float:left;
}
#footer
{
width:1400px; height:25px;
background-color:#000000;
text-align:center;
top:-28px;
position:relative;
}
#copyright
{
color:#777f76;
font-size:10px;
}
#dropmain
{
color:#777f76;
}
#dropmain:hover
{
color:#FFA500;
}
I'm not sure what's happening here - it seems to be caused by z-index:-10 on #body - but you can fix it by:
removing position:relative from #body
adding position:relative to #header
(there's a z-index on #header, but that won't do anything unless you add relative positioning)
Addionally, I found a link exploring the problem more in detail: http://www.jonasknutsen.com/2011/10/09/negative-z-index-kills-links/

Resources