Question
CSS with different browsers
hello, i am practicing my mediocre css skills, and have put a
page together, that looks just the way i expected on explorer.
however, it's a complete mess on firefox, opera and safari. does
anyone have any tips? here is the code...
html html
<body>
<div id="header">
<div id="lbox"><span class="imptext">lbox text</span><br />more lbox</div>
<div id="headerpic" ><img src="Lab15/Lab15.5/tourhead.gif" /></div>
<div id="rbox"><span class="imptext">rbox text</span><br />more rbox</div><br /><br />
</div>
<div id="content">
<div id="sidebarleft">
<p>side left</p>
<ul id="MenuBar1" class="MenuBarVertical">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
<div id="centrebox"><img src="Images/handshake.jpg"/></div>
<div id="sidebarright">
<p>side right</p>
<ul id="MenuBar2" class="MenuBarVertical">
<li><a class="MenuBarItemSubmenu" href="#">Item 1</a>
<ul>
<li><a href="#">Item 1.1</a></li>
<li><a href="#">Item 1.2</a></li>
<li><a href="#">Item 1.3</a></li>
</ul>
</li>
<li><a href="#">Item 2</a></li>
<li><a class="MenuBarItemSubmenu" href="#">Item 3</a>
<ul>
<li><a class="MenuBarItemSubmenu" href="#">Item 3.1</a>
<ul>
<li><a href="#">Item 3.1.1</a></li>
<li><a href="#">Item 3.1.2</a></li>
</ul>
</li>
<li><a href="#">Item 3.2</a></li>
<li><a href="#">Item 3.3</a></li>
</ul>
</li>
<li><a href="#">Item 4</a></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
</div>
<div id="bottom">
<div id="sidebarleft">
lefttext
</div>
<div id="botcentrebox" class="imptext">botcentre</div>
<div id="sidebarright">
righttext
</div>
</div>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
css
@charset "utf-8";
/* CSS Document */
.imptext
{
color:red;
text-decoration:underline;
background-color:#FFFF00;
}
#header
{
border:double;
width:95%;
margin-right:8px;
padding:2px;
background-color:#CCFF66;
}
#headerpic
{
background-color:#00FF99;
position:absolute;
left:40%;
}
#content
{
border:double;
width:95%;
margin-right:8px;
margin-top:3px;
background-color:#FF6633;
padding:2px;
}
#lbox
{
float:left;
background-color:#999999;
margin-bottom:3px;
}
#rbox
{
float:right;
background-color:#00CC00;
}
#sidebarleft
{
float:left;
background-color:#0033CC;
margin:1px;
border:thick;
padding:2px;
}
#sidebarright
{
float:right;
padding:3px;
background-color:#0033CC;
margin:1px;
border:thick;
padding:2px;
}
#centrebox
{
background-color:#339933;
position:absolute;
left:40%;
width:10%;
top: 30%;
}
#centrebox img
{
width:100%;
}
#botcentrebox
{
background-color:#339933;
position:absolute;
left:40%;
}
#bottom
{
border:double;
width:95%;
margin-right:8px;
padding:2px;
background-color:#000000;
}
as i say, i'm only experimenting at the moment, so there is no real content, but am so frustrated at the way different browsers cock up your code. please help
html html
<body>
<div id="header">
<div id="lbox"><span class="imptext">lbox text</span><br />more lbox</div>
<div id="headerpic" ><img src="Lab15/Lab15.5/tourhead.gif" /></div>
<div id="rbox"><span class="imptext">rbox text</span><br />more rbox</div><br /><br />
</div>
<div id="content">
<div id="sidebarleft">
<p>side left</p>
<ul id="MenuBar1" class="MenuBarVertical">
<li><a href="#">Item 1</a></li>
<li><a href="#">Item 2</a></li>
<li><a href="#">Item 3</a></li>
<li><a href="#">Item 4</a></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
<div id="centrebox"><img src="Images/handshake.jpg"/></div>
<div id="sidebarright">
<p>side right</p>
<ul id="MenuBar2" class="MenuBarVertical">
<li><a class="MenuBarItemSubmenu" href="#">Item 1</a>
<ul>
<li><a href="#">Item 1.1</a></li>
<li><a href="#">Item 1.2</a></li>
<li><a href="#">Item 1.3</a></li>
</ul>
</li>
<li><a href="#">Item 2</a></li>
<li><a class="MenuBarItemSubmenu" href="#">Item 3</a>
<ul>
<li><a class="MenuBarItemSubmenu" href="#">Item 3.1</a>
<ul>
<li><a href="#">Item 3.1.1</a></li>
<li><a href="#">Item 3.1.2</a></li>
</ul>
</li>
<li><a href="#">Item 3.2</a></li>
<li><a href="#">Item 3.3</a></li>
</ul>
</li>
<li><a href="#">Item 4</a></li>
</ul>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
<p> </p>
</div>
</div>
<div id="bottom">
<div id="sidebarleft">
lefttext
</div>
<div id="botcentrebox" class="imptext">botcentre</div>
<div id="sidebarright">
righttext
</div>
</div>
<script type="text/javascript">
<!--
var MenuBar1 = new Spry.Widget.MenuBar("MenuBar1", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
var MenuBar2 = new Spry.Widget.MenuBar("MenuBar2", {imgRight:"SpryAssets/SpryMenuBarRightHover.gif"});
//-->
</script>
</body>
</html>
--------------------------------------------------------------------------------------------------------------------------------------------------------------------
css
@charset "utf-8";
/* CSS Document */
.imptext
{
color:red;
text-decoration:underline;
background-color:#FFFF00;
}
#header
{
border:double;
width:95%;
margin-right:8px;
padding:2px;
background-color:#CCFF66;
}
#headerpic
{
background-color:#00FF99;
position:absolute;
left:40%;
}
#content
{
border:double;
width:95%;
margin-right:8px;
margin-top:3px;
background-color:#FF6633;
padding:2px;
}
#lbox
{
float:left;
background-color:#999999;
margin-bottom:3px;
}
#rbox
{
float:right;
background-color:#00CC00;
}
#sidebarleft
{
float:left;
background-color:#0033CC;
margin:1px;
border:thick;
padding:2px;
}
#sidebarright
{
float:right;
padding:3px;
background-color:#0033CC;
margin:1px;
border:thick;
padding:2px;
}
#centrebox
{
background-color:#339933;
position:absolute;
left:40%;
width:10%;
top: 30%;
}
#centrebox img
{
width:100%;
}
#botcentrebox
{
background-color:#339933;
position:absolute;
left:40%;
}
#bottom
{
border:double;
width:95%;
margin-right:8px;
padding:2px;
background-color:#000000;
}
as i say, i'm only experimenting at the moment, so there is no real content, but am so frustrated at the way different browsers cock up your code. please help
