Avatar billede sth Novice
04. september 2008 - 20:24 Der er 9 kommentarer og
1 løsning

hjæle til knap og CSS

jeg har lidt problemer med menu som indeholder nogle knapper
jeg ønsker at mine knapper skal stå underhinanden og at de alle er lide brede hvordan gør jeg det ?
Min kode kunne se ud som nedenstående

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>

<style type="text/css">
   
#knap_nav1
    {
    background-image: url("images/hvid_knap.gif");
    width: 178px;
    height: 22px;
    padding: 4px;
    padding-left: 12px;
    background-repeat: no-repeat;
    background-position: left top;
    text-align: left;
    text-indent: 16pt;
    vertical-align: middle;
    font-size: 12px;
    color: #0066CC;
    font-family: Arial;
    }
</style>

<a id="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 1    </a>
<a id="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 2    </a>
<a id="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 3    </a>

</BODY>
</HTML>
Avatar billede sth Novice
04. september 2008 - 20:25 #1
hvis jeg sætter en <BR> ind efter hver knap bliver det heller ikke ok da højden da ikke passer :-(
Avatar billede ssv Nybegynder
04. september 2008 - 21:30 #2
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style type="text/css">
   
#knap_nav1
    {
    background: url(images/hvid_knap.gif) no-repeat left top;
    width: 178px; 
    padding: 4px 4px 4px 12px;
    color: #0066CC;
      font: 12px Arial, Helvetica, sans-serif; line-height: 20px;
    background: red;
    margin: 0 0 0 16pt;
    }
</style>
</head>

<body>

<a id="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 1    </a><br>
<a id="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 2    </a><br>
<a id="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 3    </a><br>

</body>
</html>
Avatar billede ssv Nybegynder
04. september 2008 - 21:30 #3
Jeg har optimeret din kode lidt, bare så du ikke har så mange linjer :-)
Og husk at din <style> skal ligge indenfor din <head>-sektion.
Avatar billede zips Juniormester
05. september 2008 - 13:56 #4
Lige en lille ting, id skal være unike og target er ikke valid i html strict, her er ssv kode i Transitional og med class i stedet for id

<!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">
<title> New Document </title>
<meta name="Generator" content="EditPlus">
<meta name="Author" content="">
<meta name="Keywords" content="">
<meta name="Description" content="">
<style type="text/css">
   
.knap_nav1
    {
    background: url(images/hvid_knap.gif) no-repeat left top;
    width: 178px; 
    padding: 4px 4px 4px 12px;
    color: #0066CC;
      font: 12px Arial, Helvetica, sans-serif; line-height: 20px;
    background: red;
    margin: 0 0 0 16pt;
    }
</style>
</head>

<body>

<a class="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 1    </a><br>
<a class="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 2    </a><br>
<a class="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 3    </a><br>

</body>
</html>
Avatar billede sth Novice
05. september 2008 - 16:16 #5
Tak skal i have, men hvorfor kan jeg ikke få knappens brede til at være 178px lige meget hvad jeg ændre den til så forbliver den samme størrelse?

og lige et par spørgsmål:
1. zips er det ikke lovligt at skrive target="basefrm"
2 er det en fordel at anvende class="knap_nav1" i stedet for id="knap_nav1", hvis ja hvorfor så? er class unik end id, eller hvordan
Avatar billede roenving Novice
05. september 2008 - 16:26 #6
-- et a-tag er et inline element, så der giver en bredde-angivelse ingen mening, hvis du vil noget i den stil, skal du enten bruge et block-level element eller f.eks. en button (hvilket dog giver andre problemer !-)

1. Ikke i html4.01 strict ...
2. Id skal være unikke inden for dokumentet, en sammenligning kan være at id svarer til et personnummer, mens en klasse svarer til fornavnet (og selv ret sjældne fornavne findes der jo masser af mennesker, der bærer !-)

-- man kan sige, at det er et mirakel, at det overhovedet har virket med den konstruktion, hvis du f.eks. bruger getElementById, er det kun muligt at finde den første forekomst !o]
Avatar billede roenving Novice
05. september 2008 - 16:31 #7
F.eks.

<!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">
<title> New Document </title>
<style type="text/css">
.knap_nav1{
    background: url(images/hvid_knap.gif) no-repeat left top;
    width: 162px;/*178 - 4 - 12 -- padding !-) */
    padding: 4px 4px 4px 12px;
    color: #06c;
    font: 12px Arial, Helvetica, sans-serif;
    line-height: 20px;
    background: red;
    margin: 0 0 0 16px;
    display:block;
}
</style>
</head>
<body>
<a class="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 1    </a>
<a class="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 2    </a>
<a class="knap_nav1"  href="main.asp" target="basefrm">Hovedmenu 3    </a>
</body>
</html>
Avatar billede sth Novice
06. september 2008 - 11:09 #8
Hej med jer alle, tak for jere hjlæp
Vi virker min menu i både IE og FF, før var det kun i IE den så ok ud

Men er det rigitg at background er med 2 gange altså både som
background: url(images/hvid_knap.gif) no-repeat left top;
background: red;
Avatar billede roenving Novice
06. september 2008 - 21:11 #9
background består af en masse under-properties, som gerne må samles, men også gerne angives delt:

background-image: url(images/hvid_knap.gif);
background-repeat: no-repeat;
background-position: left top;
background-color: red;

-- eller:

background: url(images/hvid_knap.gif) no-repeat left top red;

-- hvilket giver præcis samme resultat !-)

-- og så længe de ikke kan forveksles er der faktisk heller ingen restriktioner i forhold til rækkefølgen ...
Avatar billede sth Novice
10. september 2008 - 15:16 #10
roenving tak for dit svar, jeg har meget at lære endnu
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