Avatar billede steen_hansen Forsker
29. januar 2005 - 22:35 Der er 10 kommentarer og
1 løsning

Angivelse af bredde på type="text"

Jeg er ikke klar over, om det er "tilladt" eller god skik at bruge size="20" eller style="width: 180px;" på en textbox. Eller kan det være ligemeget, om man bruger det ene eller det andet?

Jeg synes det er svært, når f.eks. <select></select> vises så forskelligt, som de gør i hhv. MSIE, FF og Opera, som de gør. Det er svært at få ensrettet noget design, så derfor ville det være fedt at vide, om det ene er at foretrække frem for det andet.
Avatar billede krogstrup Nybegynder
29. januar 2005 - 22:41 #1
hvis du bruger style="bla bla" burde det jo strengt taget vises ens i alle browsere...

:-)

100 pixels er vel altid 100 pixels
Avatar billede steen_hansen Forsker
29. januar 2005 - 22:44 #2
Også ved formularfelter? Jeg har godt nok problemer :/
Avatar billede krogstrup Nybegynder
29. januar 2005 - 23:07 #3
øh - hvad mener du  med formularfelter ?

input
select

?!?
Avatar billede krogstrup Nybegynder
29. januar 2005 - 23:07 #4
textarea ?
Avatar billede steen_hansen Forsker
29. januar 2005 - 23:14 #5
textfelter

Hvis du ser på http://www.include.dk/newuser.asp i Opera, ønsker jeg 4 kolonner:

            <form name="frmUser" action="/login.asp" method="post" style="margin: 0px;">
            <input type="hidden" name="mode" value="create">
                <table border="0" cellpadding="0" cellspacing="0" class="full">
                    <tr>
                        <td align="right" colspan="4" style="height: 30px;" class="full"></td>
                    </tr>
                    <tr>
                        <td align="left" colspan="4" class="headlinepadding headline full">Opret mig som bruger</td>
                    </tr>
                    <tr>
                        <td align="left" colspan="4" style="padding: 3px 0px 20px 0px;" class="full"><b>Alle felter skal udfyldes. Det er dog kun brugernavn, fødselsdato og alder, der som standard vil blive vist i din profil.</b></td>
                    </tr>
                    <tr>
                        <td align="left" style="padding: 3px 0px 3px 0px; width: 140px;">Brugernavn:</td>
                        <td align="left" style="padding: 3px 0px 3px 0px; width: 220px;"><input tabindex="1" style="width: 208px;" type="text" name="username" onkeydown="showLenUser();" onkeyup="showLenUser();" onchange="showLenUser();" onfocus="showLenUser();" onblur="showLenUser();" class="input1"></td>
                        <td align="left" style="padding: 3px 0px 3px 0px; width: 60px;"><input type="text" name="countdownuser" readonly size="4" value="" class="input1"></td>
                        <td align="left" style="padding: 3px 0px 3px 0px; width: 148px;">&nbsp;</td>
                    </tr>
                    <tr>
                        <td colspan="4"><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></td>
                    </tr>

                </table>
            </form>

De masser af <br><br> er bare sat ind for at få en scrollbar.

Uanset hvordan jeg gør, kliner den lille textbox sig op ad den store.
Avatar billede steen_hansen Forsker
29. januar 2005 - 23:17 #6
Jeg har 568px til rådighed til de 4 kolonner:

140 + 220 + 60 + 148 = 568

Der er kun padding foroven og forneden i cellerne, så det er ikke padding'en, der forskuber noget.
Avatar billede steen_hansen Forsker
29. januar 2005 - 23:30 #7
Kolonne 1 (align="left")
140px til tekst

Kolonne 2 (align="left"):
220px til textfelt, hvoraf de 208px går til textfelt, 2px går til den sorte kant (1px på hver side).
De overskydende 10px skulle gå til mellemrum til næste celle.

Kolonne 3 (align="left"):
60px til lille textfelt (bredde: 48px; 2px til sort kant til højre og venstre, de overskydende 10px skal bruges til mellemrum til næste kolonne).

Kolonne 4 (align="left"):
Der er så 148px i overskud til denne celle.
Avatar billede steen_hansen Forsker
29. januar 2005 - 23:32 #8
PS: Jeg har så sat padding-top/bottom til 3px for at få noget luft ind mellem rækkerne, men der er ingen padding-left/right mellem cellerne til at forskubbe noget.
Avatar billede krogstrup Nybegynder
29. januar 2005 - 23:41 #9
beklager, jeg har desværre ikke tid til at kigge ovenstående igennem :-(

Håber nogen andre kan hjælpe dig videre...

Held & lykke :-)
Avatar billede steen_hansen Forsker
29. januar 2005 - 23:42 #10
Ok, men ellers tak for indsatsen. Jeg tror jeg selv er ved at være på sporet af noget :)
Avatar billede steen_hansen Forsker
29. januar 2005 - 23:46 #11
Fandt selv løsningen:

            <form name="frmUser" action="/login.asp" method="post" style="margin: 0px;">
            <input type="hidden" name="mode" value="create">
                <table border="0" cellpadding="0" cellspacing="0" style="width: 568px;">
                    <tr>
                        <td colspan="4" style="height: 30px; width: 568px;"></td>
                    </tr>
                    <tr>
                        <td align="left" colspan="4" class="headlinepadding headline" style="width: 568px;">Opret mig som bruger</td>
                    </tr>
                    <tr>
                        <td align="left" colspan="4" style="padding: 3px 0px 20px 0px; width: 568px;"><b>Alle felter skal udfyldes. Det er dog kun brugernavn, fødselsdato og alder, der som standard vil blive vist i din profil.</b></td>
                    </tr>
                    <tr>
                        <td align="left" style="padding: 3px 0px 3px 0px; width: 140px; background-color: #ff0000;">Brugernavn:</td>
                        <td align="left" style="padding: 3px 0px 3px 0px; width: 220px; background-color: #e7e7e7;"><input tabindex="1" style="width: 208px;" type="text" name="username" onkeydown="showLenUser();" onkeyup="showLenUser();" onchange="showLenUser();" onfocus="showLenUser();" onblur="showLenUser();" class="input1"></td>
                        <td align="left" style="padding: 3px 0px 3px 0px; width: 60px; background-color: #ffff00;"><input type="text" style="width: 48px;" name="countdownuser" readonly value="" class="input1"></td>
                        <td align="left" style="padding: 3px 0px 3px 0px; width: 148px; background-color: #0000ff;">&nbsp;</td>
                    </tr>
                    <tr>
                        <td colspan="4"><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br></td>
                    </tr>

                </table>
            </form>

Desuden var der padding på overskriften, og det var den, der ødelagde det hele :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester