Gå til innhold

Vertikalstille tekst i input-felter


Anbefalte innlegg

Jeg har knotet med dette flere ganger, og sitter nå og virkelig jobber for det, men nei: å vertikalstille tekst i input-felter med satt størrelse viser seg igjen å bli håpløst.

 

Er det noen som har fått til dette? I CSS2.0 skulle man tro man endelig hadde klart å løse browserforskjellene takket være voice-family med inherit-verdien, men da velger opera og tolke attributter forskjellig fra IE og FF (til en forandring).

 

Så, mitt spørsmål, finnes det en fornuftig metode som vertikalstiller tekst i input-felter for alle browsere?

 

Takker for svar og diskusjoner!

Lenke til kommentar
Videoannonse
Annonse

Hehe, du er delvis innpå det... Problemet er strengt tatt ett bakgrunnsbilde som krever en bestemt høyde på input-feltet, og ved kun å bruke padding for å forskyve teksten i forhold til størrelsen vil enten teksten bli skjøvet for langt ned (Opera har allerede midtstilt teksten), eller størrelsen på selve inputfeltet blir for stort (FF legger paddingen til høyden og forårsaker bakgrunnsforskyvning på hele input-feltet).

Det siste går an å løse med voice-family, men da står vi fortsatt fast med Opera-problemet.

 

Opera takler å midtstille teksten vertikalt takket være vertical-align, som faktisk funker mtp at HTML klassifiserer inputs som inline elements, og det dermed er enkelt å provosere block-display på dem, men da står vi fortsatt igjen med det originale problemet i FF og IE...

 

Var det forståelig hvor problemet ligger? :)

Lenke til kommentar

Javisst.

 

Skjemaet i HTML-en:

<form action="contact.php" method="post">
<p>Navn:</p>
<p><input class="textfield" type="text" name="the_person" value="" /></p>
<p>E-post:</p>

<p><input class="textfield" type="text" name="the_email" /></p>
<p>Emne:</p>
<p><input  class="textfield" type="text" name="the_subject" /></p>
<p>Melding:</p>
<p><textarea class="textspace" name="the_message"></textarea></p>
<p><input class="button" type="submit" name="sendMail" value=" " /></p>
</form>

 

 

Stilsett for input-feltene:

input.textfield {
width: 420px;
height: 36px;
border: none;
padding-left: 12px;
padding-top: 10px;
border:solid 0 #fff;
background: #fff url(../img/c/input.jpg) no-repeat;
display: block;
voice-family: "\"}\""; 
voice-family:inherit;
width:407px;
height: 25px;
margin-bottom: 5px;
}

 

Linkene til filene er her, om du vil ha dem i sin helhet:

Siden med kontaktskjemaet

Direktelink til CSS-filen

 

Takker på forhånd for innsatsen, skrik ut om du trenger mer / annet.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...