reeko
Grünschnabel
Hallo
Habe folgendes Problem.
Ich habe einen Layer (id="allEvents") mit einem include. in diesem Include habe ich wieder einen Layer (id="allEventsScroll") welcher scrollbar sein soll. Das klappt soweit ohne Probleme mit overflow:auto;
Da der Layer (id="allEvents") per onclick ein- oder ausgeblendet wird muss ich beim Layer (id="allEventsScroll") den scrollbalken auf overflow:hidden; setzen da sonst bei firefox die scrollbar nicht ausgeblendet wird.
also habe ich folgendes gemacht (aufruf mit onclick):
Mein CSS:
Wird im CSS bei #allEventsScroll der overflow nicht mitgegeben, funktionierts in IE und Firefox, jedoch erscheint keine Scrollbar im Safari. Beide Versionen funktionieren im IE einwandfrei.
Gibt es einen Hack für Firefox oder mache ich was total falsch?
Also am liebsten wäre mir ein hack, welcher nur beim Safari, beim Starten der Site, den overflow auf auto stellt.
Danke
Reeko
Habe folgendes Problem.
Ich habe einen Layer (id="allEvents") mit einem include. in diesem Include habe ich wieder einen Layer (id="allEventsScroll") welcher scrollbar sein soll. Das klappt soweit ohne Probleme mit overflow:auto;
Da der Layer (id="allEvents") per onclick ein- oder ausgeblendet wird muss ich beim Layer (id="allEventsScroll") den scrollbalken auf overflow:hidden; setzen da sonst bei firefox die scrollbar nicht ausgeblendet wird.
also habe ich folgendes gemacht (aufruf mit onclick):
PHP:
function showEvents()
{
var layer = document.getElementById("allEvents");
var scrollLayer = document.getElementById("allEventsScroll");
if (layer.style.visibility == "visible")
{
layer.style.visibility = "hidden";
scrollLayer.style.overflow = "hidden";
}
else
{
layer.style.visibility = "visible";
scrollLayer.style.overflow = "auto";
}
}
Mein CSS:
PHP:
#allEvents
{
position:absolute;
top:50px;
left:257px;
width:673px;
height:453px;
background-color:#FFFFFF;
border-style:solid;
border-width:10px;
border-color:#001540;
visibility:hidden;
z-index:1000;
}
#allEventsScroll {
position:relative;
width:673px;
height:406px;
background-color:#FFFFFF;
overflow:auto;
}
Wird im CSS bei #allEventsScroll der overflow nicht mitgegeben, funktionierts in IE und Firefox, jedoch erscheint keine Scrollbar im Safari. Beide Versionen funktionieren im IE einwandfrei.
Gibt es einen Hack für Firefox oder mache ich was total falsch?
Also am liebsten wäre mir ein hack, welcher nur beim Safari, beim Starten der Site, den overflow auf auto stellt.
Danke
Reeko
Zuletzt bearbeitet: