webForumDet fria alternativet

lägga till div utanför "sidan"

HTML & CSS

12 svar · 437 visningar · startad av richardjoha

Medlem sedan okt. 2005787 inlägg
Frågan#1

Om ni kollar på den slarviga bifogade mallen.. det är det röda jag inte får ihop..
hur ska jag skriva i min css mall för att kunna lägga in reklam platser som på bilden, har klurat och testat allt jag kan komma på så nu återstår bara er hjälp
folks..

här kommer css

/* stilmallen */

body { margin:0; padding:0; font: 74% "Arial", Helvetica, Tahoma; color:#333333;  background-color:#FFFFFF;}

p { margin: 0; padding: 0; line-height: 1.4em; color: #303030; }
a { color: #0066CF; text-decoration:none;}
a:hover { color:#333; text-decoration:none;}

h1 { padding:0; margin:0; font-size:200%; font-weight: normal; color: #5BB1E6; font-family:"arial", verdana, arial, sans-serif; letter-spacing: -1px; }
h2 { background-color: inherit; color:#808080; font-size:140%; font-weight:bold; margin: 0 0 3px 0; padding:0; }
h2 a { background-color:#FFFFFF; color:#333333; }
h3 { padding:0; margin:0; font-size:100%; font-weight: bold; color: #333333; font-family:"arial", verdana, arial, sans-serif; letter-spacing: 0px; }
h4 { padding:0; margin:0; font-size:110%; font-weight: bold; color: #333333; font-family:"arial", verdana, arial, sans-serif; letter-spacing: 0px; }
h5 { padding:0; margin:0; font-size:140%; font-weight: bold; color: #333333; font-family:"arial", verdana, arial, sans-serif; letter-spacing: 0px; }

.punktlista {list-style-type: circle}

img { border: 0; }
img a { border: 0; }

.content { background-color:#FFFFFF; margin:0 auto 0 auto; padding:0; width:730px;  }

.hmenu { float: right; width: 500px; margin: 0; padding: 18px 12px 10px 10px; text-align: right; border-top: 4px solid #0066CF; }
.hmenu a { border-top: 3px solid #eee; padding: 0.5em 1.2em 5px 1.2em; margin: 0 0.3em 2em 0.3em;  }
.hmenu a:hover { border-top: 3px solid #0066CF; }

.header {  border-top: 4px solid #0066CF; border-bottom: 0px solid #eee; padding: 12px 14px 0px 1em; margin:0; width: 140px; text-align: center; }

.menu { border-bottom: 1px solid #eee; padding: 0px 0px 12px 0px; margin: 0px 0px 0px 0px; }
.menu a { display: block; line-height: 2em; }

.left {  clear: both; font-size: 90%; float:left; width: 150px; padding: 1em 0 1em 1em; }

.past { margin: 0 0 10px 0; padding: 0 0 12px 0; border-bottom: 1px solid #eee; }
.past p { color: #333; }
.past a { display: block; line-height: 2em; }

.new { border-top: 1px solid #eee; margin: 0 0 10px 0; padding: 0 0 12px 0; border-bottom: 1px solid #eee; }
.new p { color: #333; }
.new a { display: block; line-height: 2em; }

.admin { border-bottom: 0px solid #eee; padding: 12px 0px 12px 0px; margin: 0px 0px 0px 0px; }
.admin a { display: block; line-height: 2em; }

.center { float:left; width: 520px; margin: 0 0 10px 30px; padding: 0; }
.center p { font-size: 12px; padding: 3px 0 5px 0; }

.footer { color:#999999; font-size:90%; margin: 5px 0px 10px 0px; padding: 1em; border-top:1px solid #ccc; text-align:left; clear:both;}
.footer .right { float:right; clear:right; text-align:right; }
.footer p { margin:0; padding: 0.4em 0 0 0; color: #333; }

form.search { padding: 0; margin: 0; }
textarea.text { height: 150px; width: 90%; border: 1px solid #ccc; background: #fff; }
textarea.text:hover { border: 1px solid #eee; background: #FFFFF4; }
input.field { border: 1px solid #ccc; background: #fff; width: 200px; }
input.field:hover { border: 1px solid #eee; background: #FFFFF4; }

input.text { margin: 0; width: 88px; border: 1px solid #ccc; background: #FFF; }
input.text:hover { border: 1px solid #81C4EB; }
input.button { height: 20px; margin: 0; font-size: 100%; font-family: Arial; border: 1px solid #CCC; background: none; color: #333; font-weight: bold; }
.date { color: #333; text-align: right; margin: 4px 0 5px 0; padding: 0.4em 0 0 0; background: url(dotted.gif) repeat-x top; }
div.image { padding: 1px; float: left; margin: 0 8px 0 0; border: 3px solid #eee; width: 60px; height: 60px;  }
.comments { padding: 10px 10px 8px 10px; margin: 0 0 10px 0; background: #f8f8f8; }
.commentsbox { padding: 8px 0 10px 10px; margin: 0 0 10px 0; background: #f4f4f4; width: 510px; }
mall.jpg
Medlem sedan nov. 20051 596 inlägg
#2

Inte precis lätt att se hur din sida fungerar, med så mycket classer... och inga bestämda divar.
Har du testat att lägga en absolut positionerad div där du vill ha reklamplatsen
typ
#reklam{
position: absolute;
left: 75%;
top: 250px;
background-color: #f00;
height:300px;
}

Sedan kan du lägga in den t.ex sist eller först i bodyn... eftersom den bör vara opåverkad av det andra du har på sidan...
Mycket ungefärliga siffror jag gjort...

Medlem sedan okt. 2005787 inlägg
#3

Ja, det fungerar ju bra! Men jag kör till exempel 1280*1024 som upplösning och det gör kanske inte alla som besöker hemsidan.. alltså när man kör 1024*768 hamnar ju divven 1000 px till höger som jag bestämmt.

finns det något sätt att ta hänsyn till olika upplösningar när man använder absoulta postioner?

Annars behöver jag ett annat sätt... hmm... ;)

tack för hjälåen i alla fall :) hoppas på mer förslag..

tanten skrev:

Inte precis lätt att se hur din sida fungerar, med så mycket classer... och inga bestämda divar.
Har du testat att lägga en absolut positionerad div där du vill ha reklamplatsen
typ
#reklam{
position: absolute;
left: 75%;
top: 250px;
background-color: #f00;
height:300px;
}

Sedan kan du lägga in den t.ex sist eller först i bodyn... eftersom den bör vara opåverkad av det andra du har på sidan...
Mycket ungefärliga siffror jag gjort...

Medlem sedan nov. 20051 596 inlägg
#4

Ja det går...

Först ser du till att diven hamnar mitt på sidan med
margin-left:auto;
margin-right:auto;
sedan drar du tillbaka den med minuspixlar på en class
.right{
right: -263px; 370 bör det väl vara...
}
Tror jag skrev rätt nu...

Medlem sedan okt. 2005787 inlägg
#5

tanten skrev:

Ja det går...

Först ser du till att diven hamnar mitt på sidan med
margin-left:auto;
margin-right:auto;
sedan drar du tillbaka den med minuspixlar på en class
.right{
right: -263px;
}
Tror jag skrev rätt nu...

hmm... men om jag utgår från kodsnutten du skrev innan..

(lite ändrad..)

#reklam{
position: absolute;
left: 1000px;
top: 215px;
background-color: #f00;
height:300px;
}

antar jag rätt när jag gör så här:

#reklam{
position: absolute;
margin-left:auto;
margin-right:auto;
background-color: #f00;
height:300px;
}

jag får den nämligen inte i mitten eftersom den tydligen inte kan ligga över den stora mitt divven?! IE bugg?

och fattar inte rikitgt vad du menar med

"sedan drar du tillbaka den med minuspixlar på en class
.right{
right: -263px;
}
"

Medlem sedan nov. 20051 596 inlägg
#6

Vart hamnar den då? Eller är det så att du inte ser den bara...
<div id="reklam" class="right"></div>
Såg att du nog bör ha mer än 365px på classen :-) Halva content minst

Medlem sedan nov. 20051 596 inlägg
#7

Oops. Jag tänkte för snabbt nu.
Du måste nog använda relative positionering när du ska flytta fram och tillbaka så där...

Medlem sedan okt. 2005787 inlägg
#8

med denna koden ser det ut såhär..

#reklam{
position: absolute;
top: 215px;
margin-left:auto;
margin-right:auto;
background-color: #f00;
height:300px;
}

.right{
right: 0
}

1024.jpg1280.jpg
Medlem sedan nov. 20051 596 inlägg
#9

och vad händer om du gör så här:
#reklam{
position: relative;
top: 215px;
margin-left:auto;
margin-right:auto;
background-color: #f00;
height:300px;
}

.right{
right:-365px;
}

Medlem sedan nov. 20051 596 inlägg
#10

Nu testade jag också...

#reklam{
position: relative;
top: -215px; eller så mycket som behövs
margin-left:auto;
margin-right:auto;
background-color: #f00;
height:300px;
width: 150px;
clear: both;
}

.right{
right:-365px;
}
Detta fungerade på en sida jag har...

Medlem sedan nov. 20041 189 inlägg
#11

Vad sägs om det här?

99% säker på att det funkar ungefär som du vill ha det.

Untitled-1.jpglayout scetch.gif
Medlem sedan okt. 2005787 inlägg
#12

Tack så mycket för hjälpen gott folk..

fick göra så här för att det skulle fungera:

#reklam{
position: relative;
top: -335px;
margin-left:auto;
margin-right:auto;
right: -435px;
background-color: #f00;
height:300px;
width: 130px;
clear: both;
}

.right{
right:-365px;
}

Medlem sedan nov. 20041 189 inlägg
#13

Jaha... Är det inte lite väl mkt absoluta värden då? Vad händer om du bestämmer dig för att göra din header 50 pixlar högre?

Sedan kanske du kunde visa lite html också.

276 ms totalt · 4 externa anrop · v20260731065814-full.2f471f9e
138 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
131 ms — ändringar (db)