Black Friday = Pricewatch Bekijk onze selectie van de beste Black Friday-deals en voorkom een miskoop.

[CSS] Form verkeerd geplaatst in IE7 en Mozilla

Pagina: 1
Acties:

  • A-J
  • Registratie: April 2007
  • Laatst online: 07-11 10:28
Allereerst neem een kijkje hier: http://www.ffxii.net/index_formerror.php

Let op de navbar met de login form (en datum). Die heb ik even op een height van 16px gezet (in table/td's, jaja ik gebruik geen divs) en wil dat daar een form inpast met invul-velden, checkboxen en knoppen van 16px of lager, zodat alles precies zou moeten passen binnen de navbar van 16px hoog en niet uitgerekt wordt... iets wat nu WEL het geval is in IE7 en Mozilla (check maar na). Alleen Opera doet zijn werk hier en geeft het prima weer. In IE7 en Mozilla lijkt het als or telkens een margin-top van 1~3 pixels wordt gegeven aan de form-elementen.
Check mijn source (en css) er maar op na, volgens mij doet ik echt niets fout. Iemand een idee?

Ik zal hier ff de form-code en css kopiëren, scheelt weer zoeken (okal is mijn source nog niet groot, ben pas net begonnen).

Form:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
    <table width="950" height="16" border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td width="5"></td>
        <td width="746" valign="middle"><form action='/forums/index.php?act=Login&CODE=01' method='post' name='LOGIN'>
        Username: <input class='field' type='text' maxlength='64' name='UserName' />&nbsp;
        Password: <input class='field' type='password' name='PassWord' />&nbsp;
        <input class='checkbox' type='checkbox' name='CookieDate' value='1' checked='checked' /> Remember Me
        &nbsp; <input class='button' type='submit' name='submit' value='Log In' />
        &nbsp; <a href='/forums/index.php?act=Reg'>Register</a> | <a href='/forums/index.php?act=Reg&CODE=10'>Password Recovery</a></form></td>
        <td width="196" valign="middle" align="right">
        <?php
        echo date('l, F j, Y');
        ?>
        </td>
        <td width="5"></td>
    </tr>
    </table>


CSS:
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
body {  
    margin: 0px; 
    color: #000000; 
    background: #003366 url('images/bg.gif') repeat-x 0 0;
}
td {
    font-family: Verdana; 
    font-size: 10px;
    color: #000000; 
}
form {  
    margin: 0px;
}
input.field {
    margin: 0px;
    padding:0px;
    width:120px;
    height: 16px;
    font-family: Verdana; 
    font-size: 10px;
    color: #003366;
    background: #FFFFFF;
    border: 1px solid #9AA7B9;
}
input.checkbox {
    margin: 0px;
    color: #003366;
    background:transparent;
    border: 0px;
}
input.button {
    margin: 0px;
    padding: 0px;
    font-family: Verdana; 
    font-size: 10px;
    color: #003366;
    background: #FFFFFF;
    border: 1px solid #9AA7B9;
}

WP: PUHZ-SHW112YAA + EHSC-VM2D en PV: 8355 Wp


  • bakakaizoku
  • Registratie: Januari 2002
  • Laatst online: 16-11 10:48
Wil je 100% betrouwbaarheid op hoogtes en breedtes, schakel dan toch om naar DIV layouts. De layout welke je nu gebruikt is nog makkelijker in semantisch correcte code (dus divjes) te maken dan tabulair.

En wat dacht je van een tabel die 16 pixels hoog is (of zou moeten zijn), waar je een textbox van 16 pixels in zet met nog een randje van 1px er langs doet, dat gaat sowieso voor problemen zorgen want nu is je textbox ineens 2 pixels groter dan zijn wrapper poogt te zijn.

rm -rf ~/.signature


  • _Thanatos_
  • Registratie: Januari 2001
  • Laatst online: 05-09 14:39

_Thanatos_

Ja, en kaal

Helemaal mee eens. Ik zet <label> en <input> elementen altijd gewoon direct achter elkaar, gepaard in divs. Dan geef ik de labels een vaste breedte in css. Nouja, dan ben je toch al een heel eind.

Ohja en de boel natuurlijk netjes in een <fieldset> groeperen ;)

日本!🎌


  • A-J
  • Registratie: April 2007
  • Laatst online: 07-11 10:28
mattttt schreef op dinsdag 19 augustus 2008 @ 09:49:
En wat dacht je van een tabel die 16 pixels hoog is (of zou moeten zijn), waar je een textbox van 16 pixels in zet met nog een randje van 1px er langs doet, dat gaat sowieso voor problemen zorgen want nu is je textbox ineens 2 pixels groter dan zijn wrapper poogt te zijn.
Ik snap je niet, die textboxen zijn 16px incl. border en margins staan op 0 van alles, dus ik heb geen idee hoe er vanaf de margin-top zoveel ruimte ontstaat.

WP: PUHZ-SHW112YAA + EHSC-VM2D en PV: 8355 Wp


  • Da Weef
  • Registratie: Januari 2004
  • Laatst online: 31-10 15:59
Zoals anderen al stellen zou ik sowieso overstappen op divs... Maargoed, het feit dat je hier problemen hebt heeft te maken met de uitlijning van de checkbox en de button. Als je die verticaal uitlijnt op het midden is er niets aan de hand:

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
body {  
    margin: 0px; 
    color: #000000; 
    background: #003366 url('images/bg.gif') repeat-x 0 0;
}
td {
    font-family: Verdana;
    font-size: 10px;
    color: #000000; 
}
form {  
    margin: 0px;
}
input.field {
    margin: 0px;
    padding:0px;
    width:120px;
    height: 16px;
    font-family: Verdana; 
    font-size: 10px;
    color: #003366;
    background: #FFFFFF;
    border: 1px solid #9AA7B9;
}
input.checkbox {
    vertical-align: middle;         
    margin: 0px;
    color: #003366;
    background:transparent;
    border: 0px;
}
input.button {
    vertical-align: middle;    
    margin: 0px;
    padding: 0px;
    font-family: Verdana; 
    font-size: 10px;
    color: #003366;
    background: #FFFFFF;
    border: 1px solid #9AA7B9;
}

.


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 16-11 21:54

TeeDee

CQB 241

mattttt schreef op dinsdag 19 augustus 2008 @ 09:49:
De layout welke je nu gebruikt is nog makkelijker in semantisch correcte code (dus divjes) te maken dan tabulair.
Niet om de discussie van het probleem weg te trekken, maar om nu te stellen dat
semantisch correcte code == divjes vind ik nergens op slaan.

Heel simpel gezegd: semantiek is betekenisleer. Een <div> heeft geen betekenis.

Voor de rest, lees even [html] opmaak van formulieren* door.

Heart..pumps blood.Has nothing to do with emotion! Bored


  • A-J
  • Registratie: April 2007
  • Laatst online: 07-11 10:28
Okee ik ben nu een beetje mijn source aan het omgooien naar div's only. Maybe gaat het daarmee uiteindelijk beter. Effe een 'dom' vraagje tussendoor... hoe krijg ik tekst binnen een div op een valign="middle" ? Moet dit mbv padding or is er iets beters? Ik kan het niet vinden.
Alvast bedankt voor de hulp zover... ik zal misschien hier nog posten over nog meer div/css vragen bij het maken van het formulier, maar zal eerst zo goed mogelijk alles opzoeken/lezen ^^

WP: PUHZ-SHW112YAA + EHSC-VM2D en PV: 8355 Wp


  • TeeDee
  • Registratie: Februari 2001
  • Laatst online: 16-11 21:54

TeeDee

CQB 241

A-J schreef op donderdag 21 augustus 2008 @ 18:12:
Okee ik ben nu een beetje mijn source aan het omgooien naar div's only. Maybe gaat het daarmee uiteindelijk beter. Effe een 'dom' vraagje tussendoor... hoe krijg ik tekst binnen een div op een valign="middle" ? Moet dit mbv padding or is er iets beters? Ik kan het niet vinden.
Alvast bedankt voor de hulp zover... ik zal misschien hier nog posten over nog meer div/css vragen bij het maken van het formulier, maar zal eerst zo goed mogelijk alles opzoeken/lezen ^^
There is no valign="middle".

Je zou eens kunnen googlen naar Vertical Center / Verticaal centreren.

Heart..pumps blood.Has nothing to do with emotion! Bored

Pagina: 1