Gå til innhold

Flytte tekst med CSS med position og margin


Anbefalte innlegg

Hei.

 

Jeg har et bilde,hvis man tar mus over det bilde dukker det opp tekst (javascript), som er stilert med CSS koden nedenfor:

#bannertext {
position: absolute;
left:450px;
top:400px;
width:210px;
display:none;
font-family:verdana;
font-size:16px;
padding:10px;
margin: 0cm 0cm 0cm 0cm;
border: solid 1px #333333;
}

 

Tar man mus over dukker teksten opp rett under bilde og ikke i selve bilde der jeg vil ha den. Eller at den følger musepekeren?

 

Jeg har forsøkt med noe margin instillinger men det fungerer heller ikke og jeg tror det er pga position: absolute, men fjerner jeg position: absolute så kommer teksten helt feil sted.

 

Hva gjør jeg?

Lenke til kommentar
Videoannonse
Annonse

Hva skjer, vis du prøver dette da?

 

#bannertext {
position: relative;
width:210px;
display:none;
font:verdana 16px;
padding:10px;
margin: 0;
border: solid 1px #333333;
}

 

 

Edit: Vis det fungerer like dårlig, ta koden din igjen - å legg til:

 

margin-top:-50px !important;

Endret av TheDarknessOberst
Lenke til kommentar

Hvis du bare skal vise tekst over bildet (ikke flytte den med musepekeren som du foreslo), så trenger du bare css.

 

edit: Jeg glemte selvfølgelig at IE bare støtter :hover på a elementer... Så da bør du vel bruke javascript, hvis ikke bildet er en link.

 

Med position: absolute skal du kunne plassere den akkurat hvor du vil, men du kan prøve position: relative.

 

CSS:

div.bilde, div.bilde img {
width:400px;
}
div.bilde div {
width:210px;
top:-200px;
margin:auto;
display:none;
position:relative;
font-family:verdana;
font-size:16px;
border: solid 1px #333333;
}
div.bilde:hover div {
display:block;
}

 

HTML:

<div class="bilde">
<img src="url" />
<div>Bildetekst</div>
</div>

Endret av trygveaa
Lenke til kommentar
Hva skjer, vis du prøver dette da?

 

#bannertext {
position: relative;
width:210px;
display:none;
font:verdana 16px;
padding:10px;
margin: 0;
border: solid 1px #333333;
}

 

 

Edit: Vis det fungerer like dårlig, ta koden din igjen - å legg til:

 

margin-top:-50px !important;

 

Den siste nevnte fungerte litt da.

Hva betyr !important? Hva sørger den for?

 

Problemet nå er at den flytter seg til venstre hvis oppløsningen på skjermen er høy eller til høyre hvis den er lav. Hva gjør jeg for å få den stå et sted egentlig? Egentlig vil jeg at den SKAL følge musen så lenge pekeren er over det bilde.

Bilde er lenket til en URL.

 

Trenger også hjelp til JavaScripten

Endret av Romy
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...