webForumDet fria alternativet

Behöver hjälp

18 svar · 852 visningar · startad av rikard81

rikard81Medlem sedan mars 2007311 inlägg
#1

Jag skulle vilja ha en ganska enkel horisontell meny i Boxen sidhuvud. Den jag skrivit nedan funkar inte i Firefox? Hur kodar jag en hyfsad meny och vart ska jag koda den nånstans, mellan vilka taggar om den ska synas i sidhuvudet. Den menyn nedan kodade jag rätt in i boxen som ni kan se. Men hur ser koden ut för en hyfsad meny och vart kodar jag in den? Antar att det är på samma ställe som jag gjorde nedan då den ska finnas i boxen"sidhuvud"?

Koden i HTML-Dokumentet:

<div id="sidhuvud">
<ul id="meny">
<li><a href="#">Player profiles</a></li>
<li><a href="#">Stats</a></li>
<li><a href="#">Draft History</a></li>
<li><a href="#">Forum</a></li>
<li><a href="#">Links</a></li>
</ul>
</div>

CSS-mallen:

<style type="text/css">

body {font-family: Verdana; font-size: 12px;}
body {background-color: #cc0000;}
body {margin: 0; padding: 0; text-align: center;}
p {font-family: Verdana; font-size: 12px;}
td {font-family: Verdana; font-size: 12px;}
li {font-family: Verdana; font-size: 12px;}

}

#meny li{ display: inline; list-style: none; margin: 6; padding: 1; float: left; font: 12px, arial}

<!--
#sidhuvud { float:top; background-color: #000000; height: 50px; width: 400px;
padding: 4px; border: 0px solid #004080;position: relative; top: 145; left: 0;
margin-right: auto; margin-left: auto;}
-->

voigtann1Medlem sedan juni 20019 519 inlägg
#2

float tar inte emot "top", endast right,left och none.
det är position:relative;top:145;left:0;float:left; du får använda där... inte för att det kommer att lösa ditt problem ;) kollar vidare

voigtann1Medlem sedan juni 20019 519 inlägg
#3
#meny { width:100%;}
rikard81Medlem sedan mars 2007311 inlägg
#4

Menyn blir vertikal när jag infogar width: 100; Ingen aning varför? Även fast jag har display: inline;

Danne VMedlem sedan aug. 20068 090 inlägg
#5

Vid float ska man väl inte ha nån position alls, eller?
Dessutom: Du skriver att du har:

width: 100;

Du måste ha en "sort", dvs % eller px eller ems

Kan du inte lägga upp den där sidan istället, och ge oss en länk? Annars blir ju sånt här rena gissningsleken. Antingen gissar nån rätt direkt, eller så tar det en månad innan du fått menyn att funka. Men om folk ser vad du skriver om, så kan dom ju kolla koden också.

rikard81Medlem sedan mars 2007311 inlägg
#6

Okey. har den inte uppe men har kodningen. Jag har fått menyn horisontell nu. Men en fråga. Varför visas sidan annorlunda i Firefox än Explorer. Vad är det för fel? Hela CSS-boxen alltså sidans huvud försvinner i FF. Kodningen av sidhuvud och meny här nedan:

HTML:

<div id="sidhuvud">
<ul id="meny">
<li><a href="sida1.htm">Prospects</a></li>
<li><a href="sida2.htm">Statistics </a></li>
<li><a href="sida3.htm">Links </a></li>
<li><a href="sida4.htm">Forum</a></li>
</ul>
</div>

CSS-mallen:

#meny{margin-left: 5; padding-left: 5;
width: auto; height: 100%; padding-top: 20px; padding-bottom: 0; text-decoration: none;
border-top: 0px solid #996666; border-right: 0px solid #996666;
border-left: 0px solid #996666; display: inline; list-style-type: none;
word-spacing: 10px;}

}

#sidhuvud { float:none; background-color: #000000; height: 50px; width: 400px;
padding: 0px; border: 0px solid #004080;position: relative; top: 145; left: 0;
margin-right: auto; margin-left: auto;}

Danne VMedlem sedan aug. 20068 090 inlägg
#7

Snälla, gör dig besväret att lägga upp sidan istället. Det finns massor med små grejer i koden som man kanske inte tror ska påverka ett element, men som gör det ändå. När du klistrar in kod i inlägg, så ser man inte helheten.

Dessutom är det fan så mycket besvärligare än att se sidan och koden i sin rätta miljö.

(Förresten, använd verktyget för att lägga in kod istället för att klistra in som vanlig text. Man vet nämligen inte om hela koden sysns, eller om delar av den "gått in" i koden för hela den här webbsidan i forumet. Använder du knappen med ett # och klistrar in koden i fönstret som kommer upp, så händer inte det.)

voigtann1Medlem sedan juni 20019 519 inlägg
#8

rikard81: Med den kod du har bifogat så får jag igång all din kod som du bifoga i FF och IE.

rikard81Medlem sedan mars 2007311 inlägg
#9

Har bara lagt grund. Men här är sidan. Den ser helt annorlunda ut i Firefox då till och med den övre boxen försvinner?

http://hem.bredband.net/b503624/

voigtann1Medlem sedan juni 20019 519 inlägg
#10

börja med att ta bort: <style type="text/css"> i din CSS fil.

voigtann1Medlem sedan juni 20019 519 inlägg
#11
<html>
<head>
  <link rel="stylesheet" type="text/css" href="mall.css">
  <title>Devilsprospects</title>
  <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
  <div id="sidhuvud">
    <ul class="style2" id="meny">
      <li><a href="">Prospects</a></li>
      <li><a href="">Statistics </a></li>
      <li><a href="">Links </a></li>
      <li><a href="">Forum</a></li>
    </ul>
  </div>
  <div id="sidkant">
    BOB
  </div>
</body>
</html>

Och CSS

body {
	font-family: arial;
	font-size: 12px;
	background-color: #cc0000;
	margin: 0;
	padding:0;
	text-align: Center;
	color: #0ff000;
}
p,td,li {
	font-family: Verdana;
	font-size: 12px;
}
td {
	color: #0FF000;
}
a:link,a:visited {
	color: #FF0000;
	text-decoration: none;
}
a:hover {
	color: #FFFFFF;
}
a:active {
	text-decoration: none;
}
#meny li {
	display: inline;
	list-style-type: none;
}
.style2 {
	font-family: Arial, Helvetica, sans-serif
}
#meny {
	margin-left: 5;
	padding-top: 20px;
	padding-left: 5;
	padding-bottom: 0;
	width: auto;
	height: 100%;
	text-decoration: none;
	border: 0px;
	display: inline;
	list-style-type: none;
	word-spacing: 10px;
}
#sidhuvud {

	background-color: #000000;
	height: 50px;
	width: 400px;
	padding: 0px;
	border: 0px;
	position: relative;
	top: 145;
	left: 0; 
	margin-right: auto;
	margin-left: auto;
}
#sidkant {
	background-color: #000000;
	height: 400px;
	width: 400px;
	padding: 4px;
	border: 0px solid #004080;
	position: relative;
	top: 150;
	left: 0;
	margin-right: auto;
	margin-left: auto;
	overflow: auto;
}

Renskrivit lite och tagit bort float på dina koder, gör ingen "nytta" med ditt önskade resultat. Har även lagt in de CSS du hade i din HTML fil i din CSS mall.

Danne VMedlem sedan aug. 20068 090 inlägg
#12

rikard81 skrev:

Har bara lagt grund. Men här är sidan. Den ser helt annorlunda ut i Firefox då till och med den övre boxen försvinner?

http://hem.bredband.net/b503624/

Tack, det var bättre. Nu ser man nämligen allt du gjort, och det finns en del hel konstigheter där som påverkar menyn och resten av sidan. Här är några saker du bör titta på:

1. Sidan har ingen doctype (DTD). En doctype talar om hur webbläsaren ska tolka koden. Har du ingen sån, så faller webbläsarna in i "quirk's mode" och renderar koden lite hursomhelst ibland.
Läs här:
http://www.alistapart.com/stories/doctype/
http://hsivonen.iki.fi/doctype/
http://www.w3schools.com/tags/tag_doctype.asp

2. Du har css både i sidhuvudet och som separat stilmall. Lägg alla stilar i den separata stilmallen så har du dom på ett ställe.

3. Du har flera ställen i stilarna där du formaterar "body". Några säger emot varandra, t.ex. har du olika fonter. Gör helst en enda plats för formateringen av samma element.

4. Du behöver inte ange fonter för alla element om du ska ha samma i hela sidan. Tala om för "body" vad du vill ha för font, så "ärver" alla andra element samma inställning. Bara där du vill ha annorlunda fonter anger du det.

5. Du har ett par klamrar, alltså } som ligger lösa i stilmallen. Dom gör att koden i mallen inte stämmer och kan mycket väl förvirra webbläsaren.

6. Om du vill ha sidan centrerad, så borde du ha en "wrapper", dvs en div som omsluter ALLT innehåll, åsså centrerar du den och ger den gärna en relativ position ifall du senare vill positionera andra divvar inuti med exakta värden. Så här:

<body>
<div id="wrapper">
Innehållet här.
</div>
</body>

Åsså ger du den en stil typ:

#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	width: 700px;
	position: relative;
}

7. Vad du har för avsikt med divven "sidkant" förstår jag inte. Tänkte du att den skulle hjälpa till att centrera sidan? I så fall, ta bort den och ge divven "wrapper" den bredd du vill att sidans innehåll ska ha.

8. När det gäller menyn, så är det lite mer komplicerat, och du måste förstå vilket element du ska formatera eftersom det ingår 4-5 olika taggar (element) som påverkar; <div><ul><li> och <a>.

Nu har du formaterat <ul>"#meny" väldigt mycket. Den behöver du nästan inte röra mer än att ge den en marginal och padding på noll (eller annat värde om du vill ha det).

Det är istället taggarna <li> som bl.a. ska ha "float". Sen bör du formatera a-taggarna i relation till <li> så att andra a-taggar inte kommer att påverkas. Ungefär så här:

#meny li a {
color:#000;
text-decoration:none; }

#meny li a:hover {
color:#fff;
text-decoration:none; }

Det är i alla fall lite att börja med.

Jag föreslår att du pluggar lite mer. Kolla in bl.a. webbdesignskolan.com. Försök också att vara mer noggrann. Slarviga grejer som att ha samma tagg formaterad på fler ställen med motsägande data, och att ha lösa tecken inne i en stilmall är i 99,99% av fallen en garanti för att en sajt ska krascha och inte fungera. Har du dessutom mycket kod, så är det snudd på omöjligt att hitta såna här fel.

Lycka till!

Danne VMedlem sedan aug. 20068 090 inlägg
#13

Jag ser nu att voigtann1 har gett dig fixad kod. Du har tur. När jag svarar undviker jag oftast det eftersom jag har fått för mig att folk i förlängningen har mer nytta och glädje av svaret om dom får koda det mesta själva och inte bara bli serverade. ;)

voigtann1Medlem sedan juni 20019 519 inlägg
#14

Håller med Danne V. Inte ofta jag skriver om koder men idag var jag snäll ;). Läs igenom koderna och jämför gärna med dina koder och se vad som är för skillnad. Du lär dig inget om du inte läser ;)

rikard81Medlem sedan mars 2007311 inlägg
#15

Kanonschysst att ni hjälper till. Lär mig mer och mer måste jag säga. Har försökt snygga till koden. Dessutom infogade jag Doctype och la den inbäddade stilmallen i den externa.. Problemet nu är att båda Boxarna är uppflyttade till toppen av sidan och dom svarar inte på att jag ändrar position: relative; top: 250;värdet? Tydligen vill inte formateringen för body som jag infogade i den externa stilmallen funka. Den svarar inte på när jag ändrar bakgrundsfärg? testade med bakgrundsbilden som synes nedan utan resultat där med. Jaja man lär sig. Tror det var doctypen som justerade. Hur fixar man det och boxarna osv? tack för hjälpen alla.

Sidan: http://hem.bredband.net/b503624/

CSS-mallen:

<style type="text/css">

body {
font-family: arial;
font-size: 12px;
margin: 0;
padding:0;
text-align: Center;
background-image: url(bakgrund.jpg);}

p,td,li {font-family: Verdana; font-size: 12px;}

td {color: #0FF000;}

a:link,a:visited {color: #FF0000; text-decoration: none;}

a:hover {color: #FFFFFF;}

a:active {text-decoration: none;}

.style2 { font-family: Arial, Helvetica, sans-serif }

#navcontainer
{
margin-left: auto;
margin-right: auto;
margin-top: 20px;
margin-bottom: 10px;
}

#navlist li
{
display: inline;
padding-bottom: 14px;
padding-left: 20px;
background-repeat: no-repeat;
}

#navlist a
{
padding-left: 20px;
padding-bottom: 14px;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
}

#navlist a:link, #navlist a:visited
{
padding-left: 20px;
color: white;
background: url(arrowbullet.gif);
background-position: 0 -28px;
background-repeat: no-repeat;}

#navlist a:hover
{
color: black;
padding-left: 20px;
background: url(arrowbullet.gif);
background-repeat: no-repeat;
background-position: 0 -14px;}

#sidhuvud {
background-color: #cc0033;
height: 50px;
width: 700px;
padding: 0px;
border: 0px solid #004080;
position: relative; top: 145; left: 300;
margin-right: auto;
margin-left: auto;}

#sidkant {
background-color: #000000;
height: 400px;
width: 700px;
padding: 4px;
border: 0px solid #004080;
position: relative; top: 150; left: 300 ;
margin-right: auto;
margin-left: auto;
overflow: auto;}

voigtann1Medlem sedan juni 20019 519 inlägg
#16

spara din css rätt.. din css ser ut:

	background-image:

och snälla ta bort <style type="text/css"> i din CSS fil. Du behöver INTE den.

En annan sak:

Border: 0px solid #000000;

Behöver du inte ha solid eller färgen då bordern ändå är 0px.

Och snälla använd [kod] taggarna när du kapslar in koder.

voigtann1Medlem sedan juni 20019 519 inlägg
#17

Andra saker du kan göra med:

	background: url('bakgrund.jpg') no-repeat #000;

dvs du behöver inte ha:

	background-color: #000;
	background-image: url('bakgrund.jpg');
	background-repeat: no-repeat;

Det går att göra små 'genvägar' och bättre css ;)

rikard81Medlem sedan mars 2007311 inlägg
#18

okey. Jag ska rensa bort all fulkod osv. Men hur får man boxarna och menyn centrerad till mitten av sidan. Det funkar ju inte att ändra topvärdet på boxarna? vad beror det på? Vill få boxarna på plats innan man börjar med färgdesign osv.

http://hem.bredband.net/b503624/

rikard81Medlem sedan mars 2007311 inlägg
#19

Fattar inte att jag inte får den från toppen. Vill ha den i mitten av sidan centrerat. Men att ändra avståndet i topvärdet funkar ej?

131 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)