[CSS] Div overlapt table

Pagina: 1
Acties:

  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10-2025
Ik heb gezocht hier en op google en er zijn diverse topics die in de buurt komen van wat ik zoek, maar niks eigenlijk waardoor ik echt de oplossing vind.

Het gaat om het volgende stukje code:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<html>
<body>
<table border="1" width="300" cellspacing="0" cellpadding="5" height="300" style="position:absolute; z-index:100">
    <tr>
        <td valign="top">
            Test<br>
            1234
            <div style="width:400px; height:140px; position:absolute; top:50px; left:11px">
                <div style='background-color: #bbffbb; position:absolute; top:0px; left:0; width:140px; height:140px;'>
                    <table width="100%" height="140">
                        <tr height="100%">
                            <td align="center" valign="middle" width="100%">
                                [img]"unknown.jpg"[/img]
                            </td>
                        </tr>
                    </table>
                </div>
                <div style='background-color: #bbffbb; position:absolute; top:0px; left:141; width:140px; height:140px;'>
                    <table width="100%" height="140">
                        <tr height="100%">
                            <td align="center" valign="middle" width="100%">
                                [img]"unknown.jpg"[/img]
                            </td>
                        </tr>
                    </table>
                </div>
            </div>
            <div style='position:absolute; top:190px; left:10; width:400px; height:140px;'>
                <table border="0" cellpadding="6" cellspacing="0">
                    <tr>
                        <td style="font-size: 11px;">
                            line1<br>
                            line2<br>
                            line3<br>
                            line4<br>
                            line5<br>
                            line6<br>
                            line7<br>
                            line8<br>
                            line9<br>
                            line10<br>
                            line11<br>
                        </td>
                    </tr>
                </table>
            </div>
        </td>
    </tr>
</table>
</body>
</html>


Het is al behoorlijk vereenvoudigt in vergelijking met wat ik hier heb...

Het probleem is dat 'line8' t/m 'line11' niet getoond mag worden, of met andere woorden: de div mag niet uit de tabel lopen.

Aangezien bovenstaande code gebruikt wordt voor vele andere dingen (scrollen van images, hiden en tonen van gegevens van de afbeelden in de onderste div waar nu line1-line11 staat), wil ik proberen zo min mogelijk te wijzigen.

De eerste 3 divs (2 divs binnen een div) dienen te blijven bestaan. De onderste div bij voorkeur ook.

Nu dacht ik simpel een oplossing te vinden door een aantal z-indexes toe te voegen, maar helaas geen resultaat.

Ook de onderste div een height meegeven werkt niet... blijkbaar wordt dat genegeerd?!?

Daarnaast dient (mits mogelijk) de code op verschillende browsers te kunnen werken.

Hopenlijk iemand hier met een goede ingeving.

[ Voor 18% gewijzigd door reddevil op 14-06-2005 11:02 ]


Verwijderd

niet absoluut positioneren, ga liever met margins aan de slag

  • Amras
  • Registratie: Januari 2003
  • Laatst online: 01-10-2025
Cascading Stylesheet:
1
overflow: hidden

op de div?

Als dat niet de bedoeling is, begrijp ik je vraag niet. ;)

  • reddevil
  • Registratie: Februari 2001
  • Laatst online: 06-10-2025
mjah die zocht ik... pfft dat ik daar niet opgekomen ben...

soms... zie je door de boompjes niks meer

thx.