[CSS] IE, height auto geeft toch een hoogte...

Pagina: 1
Acties:

  • Sjoerd
  • Registratie: December 2003
  • Niet online
Ik heb dus een div:

HTML:
1
2
<div id="txtHint">
</div>


Deze div is standaard leeg omdat deze pas wordt opgevuld vanaf het moment dat iemand in een tekstkader begint te typen (div wordt gevuld met ajax)

de css

Cascading Stylesheet:
1
2
3
4
5
6
7
8
9
10
11
12
13
#txtHint {
    background-color:white; 
    color:#22145F;
    font-size:12px;
    position:absolute; 
    width:180px; 
    height:auto;
    z-index:3;
    margin-top:20px;
    margin-left:599px;
    filter:alpha(opacity=85);
    opacity:0.85;
}


Het probleem is dat de div soieso zichtbaar is in IE, ook zonder data, in Firefox, Safari niet.

Wie weet hier de oplossing voor?

Modelbouw - Alles over modelbouw, van RC tot diorama


  • MueR
  • Registratie: Januari 2004
  • Laatst online: 23:35

MueR

Admin Devschuur® & Discord

is niet lief

Cascading Stylesheet:
1
display:none;

Anyone who gets in between me and my morning coffee should be insecure.


  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Volgens mij ligt het probleem bij:
code:
1
    margin-top:20px;

Dit wordt door IE binnen je div gedaan, dus de div in IE is 20 px hoog en doet Firefox/Safari dit buiten de div en is deze dus niet zichtbaar.

doe niet aan signatures.. uhhh, arghhh


  • Sjoerd
  • Registratie: December 2003
  • Niet online
MueR schreef op donderdag 29 mei 2008 @ 11:02:
Cascading Stylesheet:
1
display:none;
Vergeten te vermelden dit had ik ook al geprobeerd op volgende manier:

aan de tekstbox waar tekst in wordt getype een onKeyUp naar de javascript functie 'check()' die er zo uitziet:

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
    <script type="text/javascript">
        function check(){
                var lengte=document.getElementById('field').value.length;       
                if(lengte==0){
                    document.getElementById('txtHint').style.display="none"
                }else{
                    document.getElementById('txtHint').style.display='block';
                }
        
        }
    </script>


Dit werkt vervolgens perfect in IE maar in FF krijg ik de firebug melding

document.getElementById("field") has no properties
[Break on this error] var lengte=document.getElementById('field').value.length;
FLeSH schreef op donderdag 29 mei 2008 @ 11:05:
Volgens mij ligt het probleem bij:
code:
1
    margin-top:20px;

Dit wordt door IE binnen je div gedaan, dus de div in IE is 20 px hoog en doet Firefox/Safari dit buiten de div en is deze dus niet zichtbaar.
Zonder de margin-top heeft hij nog altijd een hoogte helaas

[ Voor 18% gewijzigd door Sjoerd op 29-05-2008 11:07 ]

Modelbouw - Alles over modelbouw, van RC tot diorama


  • bop
  • Registratie: Juni 2001
  • Laatst online: 19-08-2024

bop

VisualWeb

Is het trouwens niet gewoon mogelijk om de height helemaal weg te laten?
Sjoerd schreef op donderdag 29 mei 2008 @ 11:06:
[...]

JavaScript:
1
2
3
4
5
6
7
8
9
10
11
    <script type="text/javascript">
        function check(){
                var lengte=document.getElementById('field').value.length;       
                if(lengte==0){
                    document.getElementById('txtHint').style.display="none"
                }else{
                    document.getElementById('txtHint').style.display='block';
                }
        
        }
    </script>
var lengte=document.getElementById('field').value.length;
Moet die dikgedrukte FIELD niet gewoon txtHint zijn?

[ Voor 83% gewijzigd door bop op 29-05-2008 11:11 ]

doe niet aan signatures.. uhhh, arghhh


  • Sjoerd
  • Registratie: December 2003
  • Niet online
FLeSH schreef op donderdag 29 mei 2008 @ 11:09:
Is het trouwens niet gewoon mogelijk om de height helemaal weg te laten?


[...]

var lengte=document.getElementById('field').value.length;
Moet die dikgedrukte FIELD niet gewoon txtHint zijn?
Height weg laten biedt ook geen oplossing,
nee txtHint is de div die wordt gevuld, maar ik kijk of het tekstveld waarin wordt getypt een lengte heeft ;)

Modelbouw - Alles over modelbouw, van RC tot diorama


  • P.O. Box
  • Registratie: Augustus 2005
  • Niet online
volgens mij hangt het af van welk doctype je gebruikt (weet ik niet zeker) maar soms wordt de enter die je nu binnen je div /div tags hebt staan door IE geinterpreteerd als inhoud van het element... en daarom heeft je element een hoogte... probeer eens <div></div>

  • swiv98
  • Registratie: Juli 2003
  • Laatst online: 17-11 15:41
Is er een kans dat je wellicht meerdere divs op je pagina hebt die allen dezelfde ID hebben? Dat vinden niet alle browsers even leuk. En het mag ook gewoon niet.

[ Voor 31% gewijzigd door swiv98 op 29-05-2008 11:22 . Reden: Spuit elf refreshed niet vaak genoeg... ]


  • Sjoerd
  • Registratie: December 2003
  • Niet online
swiv98 schreef op donderdag 29 mei 2008 @ 11:21:
Is er een kans dat je wellicht meerdere divs op je pagina hebt die allen dezelfde ID hebben? Dat vinden niet alle browsers even leuk. En het mag ook gewoon niet.
Aha post aangepast ;) maar de div ID is echt uniek...

Modelbouw - Alles over modelbouw, van RC tot diorama


  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 11-11 10:24

Bosmonster

*zucht*

Sjoerd schreef op donderdag 29 mei 2008 @ 11:06:
[...]

Dit werkt vervolgens perfect in IE maar in FF krijg ik de firebug melding

document.getElementById("field") has no properties
[Break on this error] var lengte=document.getElementById('field').value.length;
Je kunt je het beste focussen op dit simpele probleem op te lossen. Firefox kan namelijk ook best een element opvragen via ID :+ Dus kijk je code nog eens na en kom erachter waarom dit niet goed werkt.

Gebruik je bijvoorbeeld niet per ongeluk name ipv id?

  • Sjoerd
  • Registratie: December 2003
  • Niet online
Bosmonster schreef op donderdag 29 mei 2008 @ 11:32:
[...]


Je kunt je het beste focussen op dit simpele probleem op te lossen. Firefox kan namelijk ook best een element opvragen via ID :+ Dus kijk je code nog eens na en kom erachter waarom dit niet goed werkt.

Gebruik je bijvoorbeeld niet per ongeluk name ipv id?
held!!! __O__ name veranderen naar ID bij txtHint deed het hem!

Modelbouw - Alles over modelbouw, van RC tot diorama

Pagina: 1