webForumDet fria alternativet

CSS och Firefox...

26 svar · 755 visningar · startad av supermao

supermaoMedlem sedan feb. 200511 inlägg
#1

Tja

Jag har gett mig den på att skapa en webbplats utan att använda tabeller i layoutsyfte. Detta är dock svårare än vad jag trodde, om man nu vill att det ska funka i både IE och Firefox.

Jag har gjort en navigationsmeny som jag positionerar med CSS. Jag vill att innehållet i denna "box ska vara högerjusterat och detta funkar finfint i IE men blir centrerat i Ferefox, så här ser koden ut.

.menyrad {
background-color: #00FF66;
width: 10%;
height: 400px;
position: absolute;
left: 0%;
top: 150px;
overflow: auto;
padding: 0%;
text-align: right;
}

Sen funderar jag på en sak till. Spelar det någon roll om man använder <span class="hfdj"> eller <span id="hjhkj"> Som jag har fattat det så ska det inte spela någon roll så länge man definierardet enligt följande:
.exempel (class)
#exempel (id)

mirandirMedlem sedan maj 2003750 inlägg
#2

Högerställningen funkar finfint i min firefox. Säker på att det inte är någon annan CSS som ställer till det?

Gällande Class VS id:
Ett id är ett unikt namn på ett html-element. Därför bör bara ett enda html-element på sidan använda just detta id. Class å andra sidan kan du ange på ett flertal element samtidigt. Dessutom så klarar de flesta av dagens läsare av att man anger flera klasser på samma element. Men det kan bara ha ett id.

/Mirandir

icaaqMedlem sedan okt. 20004 910 inlägg
#3

Välkommen till wF supermao. :)

Hur presenterar du din html? är det en lista eller ligger allt i en div?

Visa lite kod eller lägg upp en länk till din sida så blir det lättare att hjälpa dig.

mv icaaq

supermaoMedlem sedan feb. 200511 inlägg
#4

Japp, jag lyckades fixa till det. Vet ni någon bra resurs som man kan läsa där det här med positionering beskrivs grundläggande?

zcorpanMedlem sedan dec. 20042 269 inlägg
supermaoMedlem sedan feb. 200511 inlägg
#6

Ok, det var ett jättebra länktips. Jag laddade hem stilmallen och det verkar som att en stilmall använd för IE och en annan för Firefox. Är det så pass stora skillnader att man måste göra detta? Och om så är fallet, hur göra man det, välxlar stilmall efter läsare alltså?

Såg occkså att stilmallen var typ 150 rader, vilket ju känns som rätt mycket överkurs...

icaaqMedlem sedan okt. 20004 910 inlägg
#7

Jag brukar skapa en css för alla webläsare, sedan om det behövs laddas en alternativ css för IE så här

[red]
		<!--[if IE]>
		<LINK rel="stylesheet" type="text/css" href="/css/iehack.css"/>
		<![endif]-->
[/red]

Denna är olika stor beroende på hur mycket som behöver anpassas.

mv icaaq

supermaoMedlem sedan feb. 200511 inlägg
#8

ok, men ni som är proffs på detta med css, bill man skapa en enlek design på sin hemsida, krävs det verkligen stilmallar i denna omfattning (150rader)?

martinMedlem sedan apr. 2000296 inlägg
#9

supermao skrev:

ok, men ni som är proffs på detta med css, bill man skapa en enlek design på sin hemsida, krävs det verkligen stilmallar i denna omfattning (150rader)?

Nja, det beror mest på hur enkel designen ska vara och hur pillig man är. När jag sätter en design vill jag att den ska funka finfint i alla moderna browsers och i IE. Då blir det lätt att jag pillar lite extra med småsaker och det händer att en del skräp ligger kvar i css:en. Testa dig fram, Kolla på siter typ de som finns i den stora tipstråden , Testa lite till, upptäck browserbuggar, fråga webforum när du kör fast, lek mycket, kör genom validatorn och bli arg över alla fel, rätta alla fel, testa i olika browsers, bli arg igen, gör om, gör samma fel igen, gör nya fel, fixa felen igen och du ska se att du är uppe i betydligt fler rader än 150 :-)

Är det en krånglig design blir det ännu mer.

/ m a r t i n - tycker att det här är så himla skoj. På riktigt.

supermaoMedlem sedan feb. 200511 inlägg
#10

fundering igen...

Min design jag tänkte arbete med är en centrerad kolumn, i stil med http://www.autisticcuckoo.net/ Jag faller direkt på eget grepp, fattar nämligen inte hur jag positionerar mot centrum av sidan. Detta mått måste väl variera beroende på användarens upplösning tycker jag?

frankofMedlem sedan jan. 20014 275 inlägg
#11

Sätt en fast brädd på ett element och margin h+v till auto så blir det centrerad, enkelt ;)

<!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">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
div {width:580px; height:565px; border: solid 5px #c0c0c0; margin-left:auto; margin-right: auto;}
</style>
<title></title>
</head> 
<body>
<div>centrerad container</div>
</body> 
</html>
icaaqMedlem sedan okt. 20004 910 inlägg
#12

frankof skrev:

Sätt en fast brädd på ett element och margin h+v till auto så blir det centrerad, enkelt ;)

<!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">
<meta http-equiv="Content-Style-Type" content="text/css">
<style type="text/css">
div {width:580px; height:565px; border: solid 5px #c0c0c0; margin-left:auto; margin-right: auto;}
</style>
<title></title>
</head> 
<body>
<div>centrerad container</div>
</body> 
</html>

Men om du förminskar fönstret så ser du att toolman på göken inte har en fast vidd ;)

mv icaaq

supermaoMedlem sedan feb. 200511 inlägg
#13

typ så här eller?

#sidhuvud {
    margin-left: auto;
    margin-right: auto;
    margin-top: 5%;
    margin-bottom: 0px;
    height: 100px;
    width: 750px;
    border: medium solid #000;
    background-image: url(header.jpg);
    background-position: 0% 0%;
    background-repeat: no-repeat;
    }

Jag lär väl gjort nån tabbe igen för detta funkar då inte :)

icaaqMedlem sedan okt. 20004 910 inlägg
#14

Jag skulle tro att han använder sig av The holy grail ;)

mv icaaq

supermaoMedlem sedan feb. 200511 inlägg
#15

...Men vad äör det jag gjort för fel med ovanstående kod?

icaaqMedlem sedan okt. 20004 910 inlägg
#16

Jag lär väl gjort nån tabbe igen för detta funkar då inte

vad är det som blir fel?

mv icaaq

InsiderMedlem sedan jan. 20001 003 inlägg
#17

lägg till:
body{text-align:center}

supermaoMedlem sedan feb. 200511 inlägg
#18

japp, body{text-align:center} gjorde susen.. Jäkligt bra... Tack så mycket

icaaqMedlem sedan okt. 20004 910 inlägg
#19

Bara för att jag tycker att melodifestivalen är sååå tråkigt så ändrar jag din lilla css-snutt till följande.

[red]
#sidhuvud {
    margin: 5% auto 0px;
    height: 100px;
    width: 750px;
    border: medium solid #000;
    background: url(header.jpg) 0 0 no-repeat;
    }
[/red]

Jag är lite skeptisk till border-attributet medium då det kan ge olika tjocklek beroende på webbläsare/OS. Jag hade lagt in ett fast px-mått istället. :)

Annars är det som insider sa att för att den ska centreras i IE så behövs text-align: center på bodyn. Men glöm då inte att ställa tillbaka text-align till left (vilket jag tror du vill ha) på dina objekt inne i bodyn.

mv icaaq

supermaoMedlem sedan feb. 200511 inlägg
#20

Ja, jag skulle kunna göra betydligt tråkigare saker än så här för att slippa melodifestivalen. Bordern var bara satt för att jag tydligt skulle kunna se de olika positioneringarna. Jag tackar för dina tips. Den design jag hade tänkt mig var följande (se bifogad fil). Tror du att den designen är möjlig att få till för en nybörjare som mig ?

layout.jpg
Genererad på 379 ms · cache AV · v20260730165559-full.f96bc7eb