Follow along with the video below to see how to install our site as a web app on your home screen.
Anmerkung: This feature may not be available in some browsers.
#content {
position:absolute;
display: block;
height: 500px;
width: 75%;
font-weight: bold;
color: #000000;
border: 2px dotted gray;
margin-right:25px;
right:0px;
top:50px;
overflow: auto;
z-index=1000;
}
#content:hover {
background: #ff0000;
}
<!-- Beginn infoleft --!>
<div id="[COLOR="Red"]infoleft[/COLOR]"; style="display:block; text-align:center; width:20px; height:150px; position:absolute; left:0px; top:29px;
background-color:#FFFFFF; border-style:solid; border-width:1px;
border-left-color:transparent; border-right-color:#999999; border-top-color:#999999; border-bottom-color:#999999">
<span style="font-size:12px; color:#000000">
<a class="none" href="#"; onclick="document.getElementById('info').style.display='block'">[»]</a><br>
</span>
</div>
<!-- Ende infoleft --!>
<!-- Beginn info --!>
<div id="info"; style="display:none; text-align:left; width:250px; height:150px; position:absolute; left:0px; top:29px;
background-color:#FFFFFF; border-style:solid; border-width:1px;
border-left-color:transparent; border-right-color:#999999; border-top-color:#999999; border-bottom-color:#999999">
<div style="margin-left:20px; margin-right:20px; margin-top:20px">
<span style="font-size:12px; color:#000000">
<h1>Wichtig!</h1>
Endlich haben wir eine Infobox!<br>
Doch dankt nicht mir, dankt CSS! :-)<br><br>
<a class="none" href="#"; onclick="document.getElementById('info').style.display='none'">[Schließen]</a>
</span>
</div>
</div>
<!-- Ende info --!>
#[COLOR="Red"]infoleft[/COLOR]:hover { background:#FF8C00 }
Geht nich...Keine Ahnung, obs was hilft, aber mach bei deinem Hover-Code mal den ; nach der Farbangabe hin...
Code:#[COLOR=Red]infoleft[/COLOR]:hover { background:#FF8C00[COLOR=Lime];[/COLOR] }
#infoleft {
display:block;
text-align:center;
width:20px;
height:150px;
position:absolute;
left:0px;
top:29px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-left-color:transparent;
border-right-color:#999999;
border-top-color:#999999;
border-bottom-color:#999999;
}
#infoleft:hover {
background-color:#FF8C00;
}
Danke, funktioniert (sogar im IE)!! :-D
Allerdings hatte ich das ; schon vorher weg, erst als ich den style-Code in mein Style-Sheet eingefügt hatte (so wie in deinem Post), hat es geklappt... Merkwürdig. ;ugl Aber warum überflüssig? Das <div> ist dringend notwendig...
<div id="info">
<h1>Wichtig!</h1>
<p>
Endlich haben wir eine Infobox!
Doch dankt nicht mir, dankt CSS! :-)
</p>
<a class="none" href="#" onclick="document.getElementById('info').style.display='none'">[Schließen]</a>
</div>
#infoleft {
display:block;
text-align:center;
width:20px;
height:150px;
position:absolute;
left:0px;
top:29px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-left-color:transparent;
border-right-color:#999999;
border-top-color:#999999;
border-bottom-color:#999999;
}
#infoleft:hover {
background-color:#FF8C00;
}
#info {
display: none;
text-align:left;
width:250px;
height:150px;
position:absolute;
left:0px;
top:29px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-left-color:transparent;
border-right-color:#999999;
border-top-color:#999999;
border-bottom-color:#999999;
color:#000000;
font-size:12px;
padding: 20px 20px 0px 20px;
}
Danke!Weil die style-Anweisungen im Element die pseudoklassen aus dem head-bereich überschreiben. Damit gibt es :hover nicht mehr.
So wie ich es geschrieben habe funktioniert es nicht im IE5 und IE6.
Mit weniger Code dürfte es aber auch in den Asbach-Browsern gehen.
Ein Ansatz:
html
cssCode:<div id="info"> <h1>Wichtig!</h1> <p> Endlich haben wir eine Infobox! Doch dankt nicht mir, dankt CSS! :-) </p> <a class="none" href="#" onclick="document.getElementById('info').style.display='none'">[Schließen]</a> </div>
So wird :hover auf <a> angewendet.Code:#infoleft { display:block; text-align:center; width:20px; height:150px; position:absolute; left:0px; top:29px; background-color:#FFFFFF; border-style:solid; border-width:1px; border-left-color:transparent; border-right-color:#999999; border-top-color:#999999; border-bottom-color:#999999; } #infoleft:hover { background-color:#FF8C00; } #info { display: none; text-align:left; width:250px; height:150px; position:absolute; left:0px; top:29px; background-color:#FFFFFF; border-style:solid; border-width:1px; border-left-color:transparent; border-right-color:#999999; border-top-color:#999999; border-bottom-color:#999999; color:#000000; font-size:12px; padding: 20px 20px 0px 20px; }
Ist etwas lieblos zusammgetippt aber dürfte auch im IE5 funktionieren.
Der Code ist ohne die ganzen divs auch übersichtlicher.
Das css lässt sich sicher auch noch um einige Zeilen abspecken.
(h1 mit <span> umschließen ist auch nicht erlaubt.)
<a class="none" href="#"; onclick="document.getElementById('info').style.display='block'">
<div id="infoleft"></div>
</a>
<!-- Beginn info --!>
<div id="info">
<div style="margin-left:20px; margin-right:20px; margin-top:20px">
<h1>Wichtig!</h1>
<span style="font-size:12px; color:#000000">
Endlich haben wir eine Infobox!<br>
Doch dankt nicht mir, dankt CSS! :-)<br><br>
<a class="none" href="#"; onclick="document.getElementById('info').style.display='none'">[Schließen]</a>
</span>
</div>
</div>
<!-- Ende info --!>
body {
background-image:url(BG.png);
margin:0px;
padding:0px;
font-family:Arial;
text-align:center;
}
a:link { color:#000000; text-decoration:underline; }
a:visited { color:#000000; text-decoration:underline; }
a:focus { color:#000000; text-decoration:underline; }
a:hover { color:#FF8C00; text-decoration:underline; }
a:active { color:#FF8C00; text-decoration:underline; }
.none:link { color:#000000; text-decoration:none; }
.none:visited { color:#000000; text-decoration:none; }
.none:focus { color:#000000;text-decoration:none; }
.none:active { color:#FF8C00; text-decoration:none; }
.none:hover { color:#FF8C00; text-decoration:none; }
h1 { font-size:12px;
font-weight:bold;
color:#FF8C00; }
#infoleft {
display:block;
text-align:center;
width:10px;
height:150px;
position:absolute;
left:0px;
top:29px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-left-color:transparent;
border-right-color:#000000;
border-top-color:#000000;
border-bottom-color:#000000;
}
#infoleft:hover {
background-color:#FF8C00;
}
#info {
display:none;
text-align:left;
width:250px;
height:150px;
position:absolute;
left:0px;
top:29px;
background-color:#FFFFFF;
border-style:solid;
border-width:1px;
border-left-color:transparent;
border-right-color:#000000;
border-top-color:#000000;
border-bottom-color:#000000;
}
.Leerzeichen { margin-left:40px }
<div> im <a> ist auch nicht erlaubt. Du könntest <div> um <a> oder <a> um <span> benützen.Danke!
Alles im Style-Sheet, allerdings habe ich jetzt das ganze (leere) <div> verlinkt.
Im IE 7 funktioniert alles richtig (eigentlich das Gegenteil, dafür aber das mit dem hover).
<a id="infoleft" href="#" onclick="document.getElementById('info').style.display='block'">[»]</a>
<div id="info">
<h1>Wichtig!</h1>
<p>
Endlich haben wir eine Infobox!
Doch dankt nicht mir, dankt CSS! :-)
</p>
<a class="none" href="#" onclick="document.getElementById('info').style.display='none'">[Schließen]</a>
</div>
Schon, aber ich hatte mich dazu umentschieden das ganze <div> zu verlinken, was nur mit <a><div></div></a> funktioniert (oder?). :roll:<div> im <a> ist auch nicht erlaubt. Du könntest <div> um <a> oder <a> um <span> benützen.
Aber eigentlich meinte ich es ganz anders:
<a> lässt sich genauso stylen wie jedes andere Element auch.Code:<a id="infoleft" href="#" onclick="document.getElementById('info').style.display='block'">[»]</a> <div id="info"> <h1>Wichtig!</h1> <p> Endlich haben wir eine Infobox! Doch dankt nicht mir, dankt CSS! :-) </p> <a class="none" href="#" onclick="document.getElementById('info').style.display='none'">[Schließen]</a> </div>
Ich habe nur vergessen die Zeile mit dem <a> in den html-code zu schreiben.
Zusammen mit meinem Stylebeispiel vom letzten Post sollte es so funktionieren.
Mit <span> und <div> würde ich schon der Übersichtlichkeit wegen sparsam umgehen.
(Der IE7 hat kein Problem mit :hover auf <div>. Es geht nur um ältere Versionen.)
Wenn dann <a><span></span></a>.Schon, aber ich hatte mich dazu umentschieden das ganze <div> zu verlinken, was nur mit <a><div></div></a> funktioniert (oder?). ...