[CSS/IE6] hidden input ruimte

Pagina: 1
Acties:
  • 101 views sinds 30-01-2008
  • Reageer

  • bastv
  • Registratie: September 2005
  • Laatst online: 10-02 20:09
html voorbeeld:
HTML:
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
<tr>
<td class="even" align="left" nowrap>PVKP  </td>
<td class="even" align="left" nowrap>
<a href="../dms/bestanden/e345a6c924ce51398f3d7d7359c16781.doc" target="_blank">blaat.doc</a>
</td>
<td class="even" align="center">
<img src="../images/icons/filetypes/word.gif" alt="Word Document">
<td class="even" align="left">1</td>
<td class="even" align="left" nowrap>10-1-2006</td>
<td class="even" align="left" nowrap>.</td>
<td class="even" align="left" nowrap>8-5-2006</td>
<td class="even" align="left">389 KB</td>
<td class="even" align="center">
<a href="../dms/upload.asp?filehash=e345a6c924ce51398f3d7d7359c16781&fileversion=1&category_id=13&comment=" target="_blank">
<img src="../images/icons/upload.gif" alt="NIEUWE VERSIE uploaden" border="0"></a>
</td>
    <form name="buttondelete" method="post" action="default2.asp">
    <input type="hidden" name="hash" value="e345a6c924ce51398f3d7d7359c16781">
    <input type="hidden" name="categoryid" value="13">
    <input type="hidden" name="zoekarg" value="ADCO">
    <input type="hidden" name="uploader" value="nvt">
    <input type="hidden" name="filetype" value="nvt">
    <input type="hidden" name="Volgorde" value="UploadDatum">
    <input type="hidden" name="extension" value="doc">
    <input type="hidden" name="dateuploaded" value="8-5-2006">
    <input type="hidden" name="LaatsteVersie" value="Ja">
    <input type="hidden" name="action" value="verwijderen">
    <td class="even" align="center">
    <a href="../dms/edit.asp?filehash=e345a6c924ce51398f3d7d7359c16781&file_version=1&category_id=13&comment=&file_name=blaat.doc&date_file=10-1-2006" target="_blank">
    <img src="../images/icons/edit.gif" alt="Bestand bewerken" border="0"></a>
    </td>
    <td class="even" align="center">
    <input type="image" src="../images/icons/delete.gif" class="nostyle" alt="verwijderen" value="verwijderen">
    </td>
    </form>
</tr>


hier zitten dus veel hidden input fields in. Hier loop ik met een script doorheen en kan dus 20 keer op een pagina staan.
Internet explorer neemt dan een ruimte in voor die hidden inputs bovenaan de pagina.
Hoe meer resultaten hoe meer ruimte er bovenaan de pagina komt te staan.
Dit is alleen met IE6 en niet met IE7/Firefox

de css:
Cascading Stylesheet:
1
2
3
4
5
form{padding: 0px;margin:0px;background-color: yellow;}
input {background:#f0f0f0;border:1px solid #b0b0b0; font-size: 8pt; color: #201B82;}
input[type=hidden] {  height: 0px;  width: 0px;  visibility: hidden;  display: none;}
input[type=image] {border:0px;background:transparent;}
input.nostyle {border:0px;background:transparent;}


screenshot (het gele is dus de ruimte die IE6 toevoegd)
Afbeeldingslocatie: http://img86.imageshack.us/img86/3834/inputhiddentf8.th.jpg

Is dit op te lossen met CSS?

Verwijderd

Je kunt zulke verbergingen ook verbergen met PHP

[ Voor 224% gewijzigd door Verwijderd op 07-05-2016 09:37 . Reden: (al hoe wel dat ≠ de taal is waar het hier over gaat) ]


  • user109731
  • Registratie: Maart 2004
  • Niet online
IE6 ondersteunt idd geen attribuut-selectors als "input[type=hidden]"... :) Een hele simpele oplossing is, als ze allemaal bij elkaar staan, er een divje omheen zetten, zodat je dan zoiets kan doen:

Cascading Stylesheet:
1
2
3
div.hidden input {
  display:none;
}

Als ze niet allemaal bij elkaar staan zul je bij elke (hidden) input een class toe moeten voegen. Maar ik denk niet echt dat dit alles nodig is, want een hidden input is echt hidden volgens mij... :)

Misschien dat het door de whitespace voor en na de inputs komt, haal die eens weg?

[ Voor 23% gewijzigd door user109731 op 12-10-2006 10:18 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Ik denk niet dat de hidden fields je probleem is. Die worden namelijk niet gerendert.

IE wilt wel graag spelen met spaties en enters.

disjfa - disj·fa (meneer)
disjfa.nl


  • bastv
  • Registratie: September 2005
  • Laatst online: 10-02 20:09
zijn wel de hidden inputs als ik die weg haal gaat het wel goed.
het is maar 1px per TR maar als je 20 keer doorheen loopt krijg je een ruimte van 20px bovenaan de table.
Grote prutser schreef op donderdag 12 oktober 2006 @ 10:12:
IE6 ondersteunt idd geen attribuut-selectors als "input[type=hidden]"... :) Een hele simpele oplossing is, als ze allemaal bij elkaar staan, er een divje omheen zetten, zodat je dan zoiets kan doen:

Cascading Stylesheet:
1
2
3
div.hidden input {
  display:none;
}

Als ze niet allemaal bij elkaar staan zul je bij elke (hidden) input een class toe moeten voegen. Maar ik denk niet echt dat dit alles nodig is, want een hidden input is echt hidden volgens mij... :)

Misschien dat het door de whitespace voor en na de inputs komt, haal die eens weg?
komt ook niet door de whitspaces na de inputs en een input hidden is echt hidden maar IE6 reserveert tog echt een ruimte bovenaan de table (zie screenshot)

  • Exterazzo
  • Registratie: Mei 2000
  • Laatst online: 13:46

Exterazzo

Qeasy

Als je van dit:
code:
1
2
3
4
5
6
7
8
9
10
<input type="hidden" name="hash" value="e345a6c924ce51398f3d7d7359c16781"> 
    <input type="hidden" name="categoryid" value="13"> 
    <input type="hidden" name="zoekarg" value="ADCO"> 
    <input type="hidden" name="uploader" value="nvt"> 
    <input type="hidden" name="filetype" value="nvt"> 
    <input type="hidden" name="Volgorde" value="UploadDatum"> 
    <input type="hidden" name="extension" value="doc"> 
    <input type="hidden" name="dateuploaded" value="8-5-2006"> 
    <input type="hidden" name="LaatsteVersie" value="Ja"> 
    <input type="hidden" name="action" value="verwijderen">

Nou dit maakt:
code:
1
<input type="hidden" name="hash" value="e345a6c924ce51398f3d7d7359c16781"><input type="hidden" name="categoryid" value="13"><input type="hidden" name="zoekarg" value="ADCO"><input type="hidden" name="uploader" value="nvt"><input type="hidden" name="filetype" value="nvt"><input type="hidden" name="Volgorde" value="UploadDatum"><input type="hidden" name="extension" value="doc"><input type="hidden" name="dateuploaded" value="8-5-2006"><input type="hidden" name="LaatsteVersie" value="Ja"><input type="hidden" name="action" value="verwijderen">

(maw alle hidden inputs op 1 regel)
En de ruimte boven in wordt dan kleiner, dat ligt het wel degelijk aan de spaces/enters.

Audentia


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Je HTML is compleet invalid, <tr> mag enkel <td> of <th> bevatten

Intentionally left blank


Verwijderd

zet ze gewoon eens tussen <td> en </td> dan zul je ze niet meer zien.

  • Savantas
  • Registratie: December 2002
  • Laatst online: 12-02 17:29
Laat maar, hierboven al genoeg tips...

[ Voor 83% gewijzigd door Savantas op 12-10-2006 10:58 ]

Ik denk niet zwart-wit, ik denk diapositief! ( ͡° ͜ʖ ͡°)


  • bastv
  • Registratie: September 2005
  • Laatst online: 10-02 20:09
Verwijderd schreef op donderdag 12 oktober 2006 @ 10:43:
zet ze gewoon eens tussen <td> en </td> dan zul je ze niet meer zien.
dan is het inderdaad weg maar dan word alles een stuk breder
crisp schreef op donderdag 12 oktober 2006 @ 10:42:
Je HTML is compleet invalid, <tr> mag enkel <td> of <th> bevatten
aangepast maar heeft niet geholpen
Exterazzo schreef op donderdag 12 oktober 2006 @ 10:42:
Als je van dit:
code:
1
2
3
4
5
6
7
8
9
10
<input type="hidden" name="hash" value="e345a6c924ce51398f3d7d7359c16781"> 
    <input type="hidden" name="categoryid" value="13"> 
    <input type="hidden" name="zoekarg" value="ADCO"> 
    <input type="hidden" name="uploader" value="nvt"> 
    <input type="hidden" name="filetype" value="nvt"> 
    <input type="hidden" name="Volgorde" value="UploadDatum"> 
    <input type="hidden" name="extension" value="doc"> 
    <input type="hidden" name="dateuploaded" value="8-5-2006"> 
    <input type="hidden" name="LaatsteVersie" value="Ja"> 
    <input type="hidden" name="action" value="verwijderen">

Nou dit maakt:
code:
1
<input type="hidden" name="hash" value="e345a6c924ce51398f3d7d7359c16781"><input type="hidden" name="categoryid" value="13"><input type="hidden" name="zoekarg" value="ADCO"><input type="hidden" name="uploader" value="nvt"><input type="hidden" name="filetype" value="nvt"><input type="hidden" name="Volgorde" value="UploadDatum"><input type="hidden" name="extension" value="doc"><input type="hidden" name="dateuploaded" value="8-5-2006"><input type="hidden" name="LaatsteVersie" value="Ja"><input type="hidden" name="action" value="verwijderen">

(maw alle hidden inputs op 1 regel)
En de ruimte boven in wordt dan kleiner, dat ligt het wel degelijk aan de spaces/enters.
ook dit heeft niet geholpen

[ Voor 52% gewijzigd door bastv op 12-10-2006 11:00 ]


  • disjfa
  • Registratie: April 2001
  • Laatst online: 08-01 11:17

disjfa

be

Hoe zit je html nu inelkaar dan?

disjfa - disj·fa (meneer)
disjfa.nl


  • skabouter
  • Registratie: Oktober 2000
  • Laatst online: 03-02 09:28

skabouter

Skabouter

probeer ook eens je form display op inline te zetten (staat standaard op block)

[ Dislect ]


  • Skaah
  • Registratie: Juni 2001
  • Niet online
crisp schreef op donderdag 12 oktober 2006 @ 10:42:
Je HTML is compleet invalid, <tr> mag enkel <td> of <th> bevatten
Inderdaad, als je meerdere forms wilt moet je je tabel opsplitsen.
Pagina: 1