Keresés
Hírlevél
 
Kiemelt témák
»Hogyan védjem meg a portálomat?
»Google wave
»Assembly :: röviden
Állás/munka
»Profi PHP szakit sörért felbérelnék :)
»C kódhiba
»IPhone App elkészítése
»GWT -ben tapasztalt webfejlesztőt keresek
»Profi sitebuildert keresünk projekt alapon
» több téma
Tudástár
?Datagrid frissítése vb .net
?JSplitPane átméretezés
?1 program többszöri elinditása automatikusan
?Input mezők megjelenítése
?Kép feltöltése
?C# 8 bites szabványos HEX file beolvasása
?Rajzolás Canvas-re JAVA-ban
?Php combobox értékfeltöltése nem működik
?C# Linq"Sql Insert Sequence
*C# Különbözű típusu osztályos származtatása
VB 2005 + MySQL
Mysql update hiba
*Modrewrite ne legyen kötelező a parameter
Süti probléma
L2 Cache lekérdezése Delphiben.
» több téma
Társalgó
»Linux és a C#, .NET
»PHP fejlesztés felsőfokon eladó !
»Melyik főiskola vagy egyetem?
»2f iskoláról vélemények
»Reklám kamu klikkelés kivédése
»Eladó iMac G5 20",2 GHz CPU, 2 GB memória stb.
»Mik a legalapvetőbb tervezési minták C#-ban?
»Adatvédelmi nyilvántartás
»Hogyan védjem meg a portálomat?
»Trial megvalositasa
» több téma
ASP  |  C#  |  C++  |  CSS  |  Delphi  |  Flash  |  HTML  |  Java  |  JavaScript  |  Pascal  |  Perl  |  PHP  |  Python  |  Visual Basic  |  Visual C++  |    »    

Tudástár

»

Inputok szövegeit függőlegesen középre

»

Inputok szövegeit függőlegesen középre

nyitotta: MyR, idő: 2010.02.08., moderátor: Árnyék
  Értesítés változás esetén Felvétel kedvencekhez Küldés emailben Nyomtatható verzió

Kategóriák:Web-programozás » CSS

Sorrend:
Időzóna:
Blokkméret:
Firefoxban a text inputokban lévő szöveg felül helyezkedik el, a buttonok esetében alul. Internet Explorerben a szövegdobozok esetében ugyanez a helyzet, a gombok mondhatni jól jelennek meg. Úgy tűnik egyedül a Chrome az, amely minden esetben szépen középre igazítja.

Jó lenne elérni, ha a Firefox és az IE példát venne róla. A Google-ben olyanokat találtam, hogy line-height, meg display:block, hogy ezek elvileg segítenek. Hát sajnos nálam semmi változás
<input type="text" style="display: block; height: 100px; width:200px; line-height: 90px; text-align:center;" value="Test value">
<input type="button" style="display: block; height: 100px; width:200px;  line-height: 90px; text-align:center;" value="Test button">

Teszteltem FF, IE8, Chrome és Opera-ban
megnéztem, ilyen magas inputtal nincs gond. De ezzel nem jó:

<input type="text" class="szovegmezo" value="Test value">
<input type="button" class="nyomogomb" value="Test button">

input {
width : 80px;
height : 22px;
display : block;
line-height : 10px;
}

input.szovegmezo {
font-family : "Tahoma";
font-size : 12px;
color : #000000;
border-style : solid;
border-width : 1px;
border-color : #000000;
background : transparent;
padding-left : 8px;
padding-right : 8px;
}

input.nyomogomb {
font-family : "Tahoma";
font-size : 10px;
color : #503c46;
font-weight : bold;
}

text-align:center nem kell, a gombok szövegei alapban középre igazodnak, a szövegmezőben meg jó ha balról kezdődik.

A line-height értéke mitől függ?

Miért van az, hogy pl. a Facebook bejelentkező űrlapja minden böngészőben ugyanúgy jelenik meg?
A line-height értéke mitől függ?

ha a magassággal egyenlővé tettem akkor középre pakolta:

input {
width : 80px;
height : 22px;
display : block;
line-height : 22px;
}

viszont ilyenkore a gomb rossz, úgyhogy átpakoltam a line-heightet a szovegmezo classba

Miért van az, hogy pl. a Facebook bejelentkező űrlapja minden böngészőben ugyanúgy jelenik meg?

Jó emberük van aki gondol minden böngészőre és javítja ha valami nem úgy néz ki - pl speciális IE stílus megadásokkal:
.valami {

width:200px;
height:200px;

background-color:red;
* background-color:green;
_ background-color:blue;

}
ahol IE több üzemmódjában más más a színe, egész pontosan kb így:
+-----------------+-------------------+------------+
| Böng. üzemmódja | Dok. üzemmódja    | Háttérszín |
+-----------------+-------------------+------------+
|      IE7        | IE7 Szabványok    |    zöld    |
|      IE7        | Régi stílusú(IE6) |    kék     |     
|      IE8        | IE8 Szabványok    |    piros   |
|      IE8        | IE7 Szabványok    |    zöld    |     
|      IE8        | Régi stílusú(IE6) |    kék     |
|      IE8 komp.  | IE8 Szabványok    |    piros   |
|      IE8 komp.  | IE7 Szabványok    |    zöld    |     
|      IE8 komp.  | Régi stílusú(IE6) |    kék     |
+-----------------+-------------------+------------+
összegezve: IE8 ban piros, IE7ben zöld és IE6ban kék. Persze ez csak IE ismeri - Firefox,Chrome,Opera stb. nem ismeri ezeket, emiatt alapból hibát dob pl Firefoxban:
Figyelmeztetés: A várt deklaráció helyett '*' található. Ugrás a következő deklarációra.
Forrásfájl: ...
Sor: 41

Emiatt viszont nem nagyon lesz CSS valid az oldal, de erre meg ki lett találva a

<!--[if IE 6]>
...
<![endif]-->
és társai ami csak akkor fut le ha tényleg IE6-tal futtatom, ez esetben önmagát nem vágja át a "Régi stílusú módjával" de pl IETesterrel előhozta azt a részt amit betettem pl:

<style type="text/css">
.valami {
width:200px;
height:200px;
background-color:red;
}
</style>
<!--[if IE 6]>
<style type="text/css">
.valami {
background-color:blue;
}
</style>
<![endif]-->
<!--[if IE 7]>
<style type="text/css">
.valami {
background-color:green;
}
</style>
<![endif]-->
és ezen kívül vannak még a különböző "hackek" - amik pl megoldják a IE6 áttetsző képproblémáit, és stb.
A jó line-height beállítás a szövegmező esetében megoldotta a problémát. A gomb nem jó, de annak adtam egy kis paddingot aztán máris helyrerakta a feliratot Szóval most így jó. Igen, amúgy annyi line-height kell neki mint height ez a lényeg.
Belépés
E-mail cím:
Jelszó:

RSS források
-Hírek
-Cikkek
-Fórumok
Top pontgyűjtők
»Micu1.900
»Árnyék940
»vinie540
»Frostech0530
»djjjozsi470
»Riha420
»klorand370
»pelz370
»stl340
»Sztatty270
Hírek
»Cassandra-ra tér át a MySQL-ről a Digg is
»Letölthető a Mozilla Jetpack SDK első kiadása
»Saját alkalmazásboltot nyitott a Google
»Súlyos sebezhetőség minden Apache kiszolgálóban
»Natív 3D-s támogatás a legújabb Android fejlesztőkészletben
» több hír
PC Fórum hírek
»Lopta a Firefox Jetpack terveit a Mozilla ?
»Minden weboldalra beköltözne a Facebook
»Nem boldogul az legújabb merevlemezekkel az XP és a Linux
»Átírják a Firefox licencszerződését
»Több tízezer nebuló a Microsuliban
»Sebezhető az Internet Explorer és az Opera is
»Még márciusban megjelenik az Intel nyolcmagos szerverlapkája
»Hamis Core i7 processzorokat árultak a neten
Tagi blogok
»USB
»PHP, mint sablonmotor egyszerűen
»Én és linux
»Coming out