Avatar billede nemlig Professor
20. december 2008 - 19:02 Der er 20 kommentarer og
2 løsninger

Mere luft om tekst i input-felt

Hej.
Jeg har nogle input-felter, hvor jeg godt kunne tænke mig lidt mere luft omkring teksten i inputfeltet.
Fx. har jeg lavet det sådan, at markøren automatisk står i første input-felt, men man kan næste ikke se markøren, fordi den står helt til venstre i feltet.
Er det ikke muligt, at give feltet mere luft, så der er mere luft omkring teksten.
Avatar billede kalp Novice
20. december 2008 - 19:09 #1
text-indent:2px ?
Avatar billede nemlig Professor
20. december 2008 - 19:20 #2
Jeg kan ikke få det til at virke.
Min CSS ser sådan her ud:

div.form {
    border: 0px;
    text-indent:3em;
}

Jeg har også prøvet med "3px".

Gør jeg det forkert?
Avatar billede olebole Juniormester
20. december 2008 - 19:22 #3
<ole>

<input style="border:0;padding:3px" type="text">

/mvh
</bole>
Avatar billede olebole Juniormester
20. december 2008 - 19:23 #4
- eller:
    <input style="border:0;padding-left:3px" type="text">
Avatar billede kalp Novice
20. december 2008 - 19:26 #5
ja jeg testede også lige og kan se den kun tager imod padding.
dog synes jeg ikke "padding:3px" gav mig samme antal på alle sider.
men du kan sætte padding-left, right og bottom selv.
Avatar billede nemlig Professor
20. december 2008 - 19:32 #6
Super - padding-left var løsningen.

Hvorfor virker det ikke, når jeg definerer det i min "div.form" i CSS.
Avatar billede olebole Juniormester
20. december 2008 - 19:35 #7
Det danner luft indenfor div'et - mens det, du ønsker, er luft indenfor input-elementet  ;o)
Avatar billede olebole Juniormester
20. december 2008 - 19:38 #8
Det er sikkert lettere at se med border på inputtet:
    <div style="padding:20px"><input type="text"></div>
    <div><input style="padding:20px" type="text"></div>
Avatar billede nemlig Professor
20. december 2008 - 19:39 #9
OK - så er jeg med.
Vil kalp også have point, så send venligst et svar.
Avatar billede nemlig Professor
20. december 2008 - 19:39 #10
olebole: Nemlig ja. :)
Avatar billede kalp Novice
20. december 2008 - 19:49 #11
det er okay:) jeg var for langsom med at indsætte mit padding svar:)
Avatar billede olebole Juniormester
20. december 2008 - 19:52 #12
kalp >> text-indent er formodentlig ligeså virksom, hvis den bliver lagt på inputtet (har ikke testet, men er ret sikker) - så jeg synes, du skal lægge et svar, så vi kan dele  ;o)
Avatar billede olebole Juniormester
20. december 2008 - 19:55 #13
Hmm ... jeg kan godt se, IE har en bug omkring anbringelsen af cursor'en - men ellers virker det ... og de andre browsere har ikke denne bug. Jeg vil stadig gerne dele  ;o)
Avatar billede kalp Novice
20. december 2008 - 19:55 #14
hvis mit svar er gyldigt så er det okay:)
Avatar billede kalp Novice
20. december 2008 - 19:56 #15
Jeg testede i EditPlus.. min standard browser er FF, men EditPlus indbyggede må være Internet Explorer den integrere:) det var derfor jeg synes den fejlede:)
Avatar billede nemlig Professor
20. december 2008 - 19:57 #16
Kalp - så mangler jeg bare dit svar?
Jeg fandt også noget på nettet om text-indent, og synes også det burde virke. Jeg har prøvet at lægge det på inputtet, men det virker ikke hos mig, og jeg anvender IE 7.0.
Avatar billede olebole Juniormester
20. december 2008 - 19:59 #17
Når man klikker i dette input i IE, sættes cursoren i begyndelsen af feltet - men der skrives 20px inde => bug!
    <input type="text" style="text-indent:20px">

I de andre browsere, jeg lige har testet i, sættes cursoren korrekt 20px inde, hvor der også skrives.
Avatar billede kalp Novice
20. december 2008 - 20:12 #18
olebole >>
Jeg tror i øvrigt den gælder flere af elementerne i IE.
Jeg sad for et par dage siden og ville sætte indent på nogle option elementer i en dropdownbox.
Her virker text-indent helt fint i FireFox, men ikke i IE.
Der løste jeg det (på en lidt grim måde), men ved og skrive '  ' foran min tekst, som erstatning for text-indent til IE.

Heldigvis så ignorere FF dette:) dvs. den dobbelt indentede ikke og dermed fungerede mit "indent" i begge browsere:)
Avatar billede olebole Juniormester
20. december 2008 - 20:17 #19
Select elementer er helt specielle og er meget forskellige konstruktioner i de forskellige browsere, så der kan man aldrig være helt sikker på, hvad der sker ... men det _kan_ godt være samme fænomen  =)
Avatar billede olebole Juniormester
20. december 2008 - 20:27 #20
- og begynder man så at blande DOM ind i eventyret, åbner der sig uanede muligheder for sære scenarier. Har du stærke nerver, kan du teste dette i forskellige browsere (Pas på FF! Det kræver mental styrke i eksorbitant grad!)  =8-O

<script type="text/javascript">
function fooBar() {
    var oTbl = document.getElementById("bar");
    var oSel = document.getElementById("foo");
    var oOpt = oSel.getElementsByTagName("option")[2];
    oOpt.appendChild(oTbl.cloneNode(true));
}
</script>

<select id="foo">
    <option>En tekst #1</option>
    <option>En tekst #2</option>
    <option>En tekst #3</option>
    <option>En tekst #4</option>
    <option>En tekst #5</option>
    <option>En tekst #6</option>
</select>

<table id="bar">
<tbody>
<tr>
    <td>En lille tekst ...</td>
    <td><img src="http://www.eksperten.dk/img/elogo.png" alt="E-Logo"></td>
</tr>
<tr>
    <td><img src="http://www.eksperten.dk/img/elogo.png" alt="E-Logo"></td>
    <td>En lille tekst ...</td>
</tr>
</tbody>
</table>

<p><button onclick="fooBar()">TEST</button></p>
Avatar billede olebole Juniormester
20. december 2008 - 20:30 #21
- og tak for points  *<|;o)
Avatar billede kalp Novice
20. december 2008 - 21:16 #22
Jeg tjekkede først i IE og efterfølgende i FF.
Blev da lige overrasket over forskellen:D
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