Absolute Elements Moving when Viewed on Different Screens
-
Ok, I’m a dabbler. I really don’t know CSS coding but I’ve gained a basic understanding of it… enough to get around.
I’ve run into a frustrating problem and havn’t the experience to figure out. I need help, guys ??
My site https://doing-something.com/blog has some positioning glitches I cannot figure out. When viewed in multiple browsers on my home/coding computer (MACBOOK Pro) via Firefox, Safari, and Opera everything looks fine. But when others view it via a PC in either firefox or explorer, the #maincol element shifts to the right about 150px. No other elements shift.
What’s the deal? I thought once an element is set to absolute and the positioning is set (top, left, right etc) it shouldn’t move.
Have a look below at the coding below. It is a modified version of the Minimalist theme by Joey Renalds.
html, body{ padding:20px 0px 20px 0px; margin:0; text-align:center; font-family:helvetica; font-size: 13px;} #page{ max-width:900px; text-align:left; margin-left:auto; margin-right:auto;} #header{ position:relative; width:400px; margin: 0px; padding: 0px; height:50px; overflow-x:hidden;} #header h1{ position:relative; float:left; margin:0px 0px 0px 150px; width: 650px; padding:0px; font-family:helvetica; font-weight:bold; font-size:20px; text-transform:uppercase;} #header h1 a{ text-decoration:none;} #header h1 a:hover{ text-decoration:none;} #header h2{ position:relative; float:left; clear:left; margin:0px 0px 0px 150px; width: 650px; padding:0px; font-family:helvetica; font-weight:bold; font-size:14px; text-transform:uppercase;} #leftcol{ width:130px; float:static; position:fixed; padding: 0px 20px 0px 0px; text-align:right; overflow-x:hidden;} #menu {margin:0px 0px; text-align:right; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px; } #menu a {font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px; text-decoration:none;} #menu a:hover {font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px; text-decoration:none;} h2.menuheader {cursor: pointer;font-family:helvetica; font-weight:bold; font-size:14px; text-transform:uppercase;margin:0px; padding:0px;} #menu ul {padding: 2px 0px 2px 0px; margin: 0px 0px 0px 0px;list-style: none; width:230px; clear:left; float:right;} #menu ul li{margin: 0px 0px 0px 0px; display: block; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px;} #menu ul li a{ width: 225px; display: block; padding: 5px 0px 5px 5px; text-decoration:none; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px; margin: 0px 0px 0px 0px; vertical-align: bottom;} #menu ul li a:hover{ text-decoration:none; } #menu ul li ul {padding: 2px 0px 2px 0px; margin: 0px 0px 0px 0px;list-style: none; clear:left; } #menu ul li ul li{margin: 0px 0px 0px 0px; display: block; } #menu ul li ul li a{ width: 205px; display: block; padding: 5px 20px 5px 5px; text-decoration:none; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px; margin: 0px 0px 0px 0px; vertical-align: bottom;} #menu ul li ul li a:hover{ text-decoration:none; } #menu ul li ul li ul {padding: 2px 0px 2px 0px; margin: 0px 0px 0px 0px;list-style: none; clear:left; } #menu ul li ul li ul li{margin: 0px 0px 0px 0px; display: block; } #menu ul li ul li ul li a{ width: 185px; padding: 5px 40px 5px 5px; display: block; text-decoration:none; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px; margin: 0px 0px 0px 0px; vertical-align: bottom;} #menu ul li ul li ul li a:hover{ text-decoration:none; } #menu ul li ul li ul li ul {padding: 2px 0px 2px 0px; margin: 0px 0px 0px 0px;list-style: none; clear:left; } #menu ul li ul li ul li ul li{margin: 0px 0px 0px 0px; display: block; } #menu ul li ul li ul li ul li a{ width: 165px; padding: 5px 60px 5px 5px; display: block; text-decoration:none; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px; margin: 0px 0px 0px 0px; vertical-align: bottom;} #menu ul li ul li ul li ul li a:hover{ text-decoration:none; } ul#recentcomments {padding: 2px 0px 2px 0px; margin: 0px 0px 0px 0px;list-style: none; width:230px; clear:left; float:right;} ul#recentcomments li{margin: 0px 0px 0px 0px; display: block; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px;} ul#recentcomments li a{ width: 225px; display: block; padding: 5px 0px 5px 5px; text-decoration:none; font-weight:bold; font-family:arial; text-transform:uppercase; font-size:14px; margin: 0px 0px 0px 0px; vertical-align: bottom;} ul#recentcomments li a:hover{ text-decoration:none; } #recentcomments a{ text-decoration:none; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px;} #recentcomments a:hover{ text-decoration:none; font-weight:bold; font-family:helvetica; text-transform:uppercase; font-size:14px; } #maincol{ float: left; display:inline; position: absolute; top: 90px; left: 338px; width:650px; font-family:verdana; font-size: 13px; overflow:hidden; text-align:left;} #maincol h1 {margin:0px 0px 0px 0px; padding:0px; font-family:helvetica; font-weight:bold; font-size:22px; text-transform:uppercase; clear:both;} #maincol h2 { margin:0px 0px 0px 0px; padding:0px; font-family:helvetica; font-weight:bold; font-size:20px;text-transform:uppercase; clear:both;} #maincol h2 a{ text-decoration:none;} #maincol h3 { margin:0px 0px 0px 0px; padding:0px; font-family:helvetica; font-weight:bold; font-size:18px; text-transform:uppercase; clear:both;} #maincol h4 { margin:0px 0px 0px 0px; padding:0px; font-family:helvetica; font-weight:bold;font-size:16px; text-transform:uppercase; clear:both;} #maincol h5 { margin:0px 0px 0px 0px; padding:0px; font-family:helvetica; font-weight:bold; font-size:14px; text-transform:uppercase; clear:both;} #maincol h6 { margin:0px 0px 0px 0px; padding:0px; font-family:helvetica; font-weight:bold; font-size:12px; text-transform:uppercase; clear:both;} #maincol p{ font-size: 13px; line-height:1.7em; clear:left;} #maincol p a:hover{ text-decoration:none;} #maincol ul{ font-size: 13px; line-height:1.7em; clear:left;} #maincol ol{ font-size: 13px; line-height:1.7em; clear:left;}
- The topic ‘Absolute Elements Moving when Viewed on Different Screens’ is closed to new replies.