Kom ihåg mig?
Home Menu

Menu


Text i knapp hamnar längre ner i FF än IE?

Ämnesverktyg Visningsalternativ
Oläst 2009-05-29, 22:05 #1
Chidori Chidori är inte uppkopplad
Medlem
 
Reg.datum: May 2008
Inlägg: 79
Chidori Chidori är inte uppkopplad
Medlem
 
Reg.datum: May 2008
Inlägg: 79
Hej!
Ok så här brukar jag göra....
Skapa en div med bakgrund som ser ut som en knapp.
Sätta in en input submit i diven med text vad knappen ska göra, t.ex. "stäng". KNappen har samma storlek som diven.

När jag kör igång den i IE7 så placerar sig texten perfekt i mitten men problemet är faktiskt i FF så texten hamnar just lite för långt så det skapar ett dåligt intryck. Exemplet nedanför har en "skugga", därför är diven lite högra än knappen.

Kod:
#tableContent table#thbg #registerBtn {
background:url(../images/checkout.jpg) no-repeat;
height:49px;
width:117px;
margin:14px auto 0;
}

#tableContent table#thbg #registerBtn input {
height:26px;
width:116px;
font-weight:700;
font-size:14px;
color:#FFF;
text-align:center;
padding-right:17px;
}
Hur kan jag få texten i mitten som på IE7? (skumt att FF inte funka men IE)
Btw, nu märker jag att texten lägger sig olika i sidled också :/

Chidori är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-29, 22:22 #2
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Med hjälp av line-height kan du fixa detta, hur ser markupen ut?

Något i stil med...
Kod:
#minKnapp
{padding-bottom: 38px; background: url(../images/checkout.jpg) no-repeat;}

#minKnapp button
{height: 26px; line-height: 26px; width: 116px; border: 0px; padding: 0px; margin: 0px; font-size: 14px; color: #fff;}
med en markup som ser ut såhär:

Kod:
<div id="minKnapp">
<button type="submit">Register</button>
</div>
OBS: otestat!
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-29, 22:40 #3
Chidori Chidori är inte uppkopplad
Medlem
 
Reg.datum: May 2008
Inlägg: 79
Chidori Chidori är inte uppkopplad
Medlem
 
Reg.datum: May 2008
Inlägg: 79
Kod:
<div id="registerBtn">
<input type="submit" name="button2" id="button2" value=" Register" />
</div>
line-height ändrade inget oavsett värde.

padding-bottom fixar det i FF men då är den för högt upp i IE7

När jag testar detta i IE version <=7 så uppkommer detta bra bugg. I IE8 och FF så måste man padda upp den för att få texten som den ska vara. Hur kan man få texten att vara på samma ställe i alla versioner? vad jag vet så stödjer IE7 !important så det hacket går inte att använda.
Chidori är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-29, 23:03 #4
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Det har att göra med att IE inte flyttar texten till dess givna position förens knappen är nedtryckt.

Jag gjorde: http://karlroos.se/tmp/Button/

Har testat på Safari i Mac och IE 7 på Windows och det fungerar bra. Dock med IE hack men funkar.
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-29, 23:38 #5
greenio.se greenio.se är inte uppkopplad
Medlem
 
Reg.datum: May 2009
Inlägg: 106
greenio.se greenio.se är inte uppkopplad
Medlem
 
Reg.datum: May 2009
Inlägg: 106
Just formulärelement är det större skillnader på mellan olika webbläsare i allmänhet. Jag hade satt text-indent: -10000px; på inputen och haft register texten i själva diven, där line-height funkar utmärkt för vertikal centrering cross browser.
greenio.se är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-29, 23:44 #6
Chidori Chidori är inte uppkopplad
Medlem
 
Reg.datum: May 2008
Inlägg: 79
Chidori Chidori är inte uppkopplad
Medlem
 
Reg.datum: May 2008
Inlägg: 79
Citat:
Originally posted by KarlRoos@May 29 2009, 22:03
Det har att göra med att IE inte flyttar texten till dess givna position förens knappen är nedtryckt.

Jag gjorde: http://karlroos.se/tmp/Button/

Har testat på Safari i Mac och IE 7 på Windows och det fungerar bra. Dock med IE hack men funkar.
Kan du förklara vad du gjorde för att få det att funka?
Chidori är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-05-30, 15:50 #7
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
KarlRoos KarlRoos är inte uppkopplad
Har WN som tidsfördriv
 
Reg.datum: Jul 2007
Inlägg: 1 416
Citat:
Ursprungligen postat av Chidori
Citat:
Ursprungligen postat av KarlRoos
Det har att göra med att IE inte flyttar texten till dess givna position förens knappen är nedtryckt.
Jag gjorde: http://karlroos.se/tmp/Button/
Har testat på Safari i Mac och IE 7 på Windows och det fungerar bra. Dock med IE hack men funkar.
Kan du förklara vad du gjorde för att få det att funka?
Kod:
<!--[if IE]>
	<link rel="stylesheet" type="text/css" href="fix.css" />
<![endif]-->
Den ger knappen en 1px padding-top i Internet Explorer
Kul att kunna hjälpa till!
KarlRoos är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-06-04, 05:21 #8
Hjalmarsson Hjalmarsson är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 98
Hjalmarsson Hjalmarsson är inte uppkopplad
Medlem
 
Reg.datum: Jun 2008
Inlägg: 98
Citat:
Originally posted by Chidori@May 29 2009, 21:40
Kod:
div id=registerBtn
input type=submit name=button2 id=button2 value= Register /
/div
line-height ändrade inget oavsett värde.
padding-bottom fixar det i FF men då är den för högt upp i IE7
När jag testar detta i IE version =7 så uppkommer detta bra bugg. I IE8 och FF så måste man padda upp den för att få texten som den ska vara. Hur kan man få texten att vara på samma ställe i alla versioner? vad jag vet så stödjer IE7 important så det hacket går inte att använda.

Fel! IE6 stödjer !important också.. bara det att IE6 ignorerar den första deklarationen om den har samma efter till skillnad mot vad "modernare" webbläsare gör.

Lite mer än så är det också, det handlar också om specificity'n, dvs något som har !important "på" sig har också högre specificity och har också högre prioritet än inline styles. kan vara nödvändigt i vissa javascript fall och modifiering av DOM'n.

Men finns fler sätt att komma åt IE7 utan att dra en conditional comment
Hjalmarsson är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 09:09.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017