Avatar billede unknown_someone Juniormester
04. oktober 2006 - 16:54 Der er 8 kommentarer og
1 løsning

input text og submit width

jeg styler mine text og submit på denne må:

font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
width: 350px;
border: 1px solid #000000;

men alligevel bliver de ikke samme længde. submit bliver 4px kortere en text i IE7 og 2px kortere i FF. hvorfor og hvad kan gøres?
Avatar billede mclemens Nybegynder
05. oktober 2006 - 00:46 #1
border og padding driller ;)


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
input{
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
width: 350px;

border: 0px;padding:0px;


background:red;
}

</style>

</head><body>
<input type="text" value="noget"><br>
<input type="submit" value="noget">
</body></html>
Avatar billede mclemens Nybegynder
05. oktober 2006 - 00:51 #2
En måde at komme uden om problemet kan være at wrappe elementet ind

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
input{
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
width: 350px;
border: 0px;padding:0px;
}

.inp{border: 1px solid #000;float:left;}

</style>

</head><body>
<div class="inp"><input type="text" value="noget"></div><br>
<div class="inp"><input type="submit" value="noget"></div>
</body></html>
Avatar billede mclemens Nybegynder
05. oktober 2006 - 00:53 #3
M.h.t. padding problemet kan du pille ved denne:


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
input{
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
width: 340px;
border: 0px;padding:0px 5px;
}

.inputsub{width:350px;}

.inp{border: 1px solid #000;float:left;}

</style>

</head><body>
<div class="inp"><input type="text" value="noget"></div><br>
<div class="inp"><input type="submit" value="noget" class="inputsub"></div>
</body></html>
Avatar billede mclemens Nybegynder
05. oktober 2006 - 00:55 #4
Denne kan også bruges senere når man ikke skal
tage hensyn til at IE6 ikke forstår input[type=text] { ... }


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
input{
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
width: 350px;
border: 0px;padding:0px 5px;
}

input[type=text] {width:340px;}

.inp{border: 1px solid #000;float:left;}

</style>

</head><body>
<div class="inp"><input type="text" value="noget"></div><br>
<div class="inp"><input type="submit" value="noget"></div>
</body></html>
Avatar billede mclemens Nybegynder
05. oktober 2006 - 00:58 #5
^ - Det sidste eksempel bør være denne istedet
( så kører IE 6 lidt bedre med design mæssigt
- den mangler så blot padding i input text
element istedet for at være for stor)


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
input{
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
width: 350px;
border: 0px;padding:0px;
}

input[type=text] {width:340px;padding:0px 5px;}

.inp{border: 1px solid #000;float:left;}

</style>

</head><body>
<div class="inp"><input type="text" value="noget"></div><br>
<div class="inp"><input type="submit" value="noget"></div>
</body></html>
Avatar billede olebole Juniormester
05. oktober 2006 - 13:36 #6
<ole>

Form-elementers rendering er ikke fastlagt i nogen standard, hvorfor de varierer fra browser til browser. På et tidspunkt blev jeg selv dødtræt af problemet og endte med at komme op med en okay løsning: Et form-element uden border og med 100% bredde, lagt ind i et div med border og en fast bredde.
Blot en idé, der frit kan strikkes videre på  =)

/mvh
</bole>
Avatar billede mclemens Nybegynder
05. oktober 2006 - 14:56 #7
^ - Svarer umiddelbart til 05/10-2006 00:51:35
- dog skal width i input { rettes til width: 100%;
og width på det ydre div element defineres ... f.eks.: width:350px;
(om float:left; eller right så er nødvendigt afhænger så af resten af designet...)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="content-type" content="text/html; charset=iso-8859-1"><title>Ingen titel</title>

<style type="text/css">
input{
font-family : Verdana, Geneva, Arial, Helvetica, sans-serif;
font-size : 11px;
width: 100%;
border: 0px;padding:0px;
}

.inp{border: 1px solid #000;width:350px;}

</style>

</head><body>
<div class="inp"><input type="text" value="noget"></div><br>
<div class="inp"><input type="submit" value="noget"></div>
</body></html>

... men - samme resultat som 05/10-2006 00:51:35
- ulempen er det padding problem i <input type="text"
... det kan så løses ved at lege med 05/10-2006 00:58:07 istedet ...
(padding vil forårsage et problem i text inputtet når input defineres
til 100% i width da paddingen tilføjes til elementets width - man kan
så definere width på de enkelte elementer så - men så nærmer man sig 05/10-2006 00:58:07 ... )
Avatar billede unknown_someone Juniormester
06. oktober 2006 - 19:46 #8
det gav nogle underlige problemer hvis jeg ville have tekst og formfelt ved siden af hinanden i to forskellige divs - men alt i alt blev det lyst. tak for hjælpen.
Avatar billede mclemens Nybegynder
06. oktober 2006 - 19:50 #9
Ja det er lidt noget øv at
man skal lave krumspring :D
Velbekom, og tak for point :)
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