Avatar billede dotcom1 Nybegynder
27. oktober 2009 - 21:32 Der er 9 kommentarer og
2 løsninger

To links i en <li> = ét menupunkt?

Hej.

Jeg har en menu, som kan ses her: http://www.komfrisk.dk/test/menutest.html

De to sidste menupunkter skulle gerne vises i ét menupunkt - det er en "Ændre skriftstørrelse"-funktion. Begge links står i samme <li></li> men alligevel vises de i hvert sit menupunkt?

Hvordan kan jeg vise A+ A- i ét og samme menupunkt?

Mvh.
27. oktober 2009 - 21:53 #1
Change in your style #menu a from display:block to display:inline.
27. oktober 2009 - 22:05 #2
Undskyld, jeg "trykkede paa den forkerte sprog-knap."  Jeg arbejder paa engelsk og koden jeg laeste var paa engelsk.  Men jeg gaar ud fra at det er forstaaet at display for #menu a skal vaere inline i stedet for block.
Avatar billede Slettet bruger
28. oktober 2009 - 00:01 #3
Jeg tillader mig at liige at kommentere "hele ideen" - selvom det ikke var det du spurgte om...

Alle browserne har nutildags muligheden for at "zoome" med: <ctrl> + MuseHjul (f.eks.)
Dette forøger/mindsker ALT på siden - tekst OG billeder - sågar flash & applets!
- Og de gør det faktisk rigtigt godt - langt bedre end man kan med javascript...

Ugh!
Avatar billede dotcom1 Nybegynder
28. oktober 2009 - 09:56 #4
>> T4NK3R: Jeg er i virkeligheden enig med dig, men det er noget, en kunde vil have, såe...

>> Christian_Belgien: Hmm, det ser ikke ud til at give helt den ønskede effekt. :) Se http://www.komfrisk.dk/test/menutest2.html
28. oktober 2009 - 11:07 #5
Jeg har kopieret din kode til mit system og derefter rettet den til det nedenstaaende.  Resultatet kan du se i http://christianjorgensen.be/dotcom1.php.

Hvis det ikke virker paa dit system saa forstaar jeg det ikke.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Menutest</title>
<style type="text/css">
body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 80%;
    background: #FFF;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
img {
    border: none;
}
#menu {
    background: #333;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 12em;
}
#menu li {
    font: 67.5% "Lucida Sans Unicode", "Lucida Grande", Verdana, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
#menu a {
    background: #333;
    border-bottom: 1px solid #393939;
    color: #ccc;
    display: inline;
    margin: 0;
    padding: 8px 12px;
    text-decoration: none;
}
#menu a:hover {
    background: #2580a2 url(files/hover.gif) left center no-repeat;
    color: #fff;
    padding-bottom: 8px;
}
</style>
<script type="text/javascript" language="javascript">
/* Use with multiple IDs: <a href="java script:increaseFontSize('myID','myID2','myID3');">A</a> */
var min=8;
var max=22;

function increaseFontSize() {

for(var i=0; i<arguments.length; i++) {

  var p = document.getElementById(arguments[i]);
      if(p.style.fontSize) {
        var s = parseInt(p.style.fontSize.replace("px",""));
      } else {
        var s = 12;
      }
      if(s!=max) {
        s += 1;
      }
      p.style.fontSize = s+"px"
    }
}

function decreaseFontSize() {

for(var i=0; i<arguments.length; i++) {
  var p = document.getElementById(arguments[i]);
      if(p.style.fontSize) {
        var s = parseInt(p.style.fontSize.replace("px",""));
      } else {
        var s = 12;
      }
      if(s!=min) {
        s -= 1;
      }
      p.style.fontSize = s+"px"
      }
}
</script>
</head>
<body>
<div id="menu">
  <ul>
    <li><a href="#">Item 1</a></li>
    <li><a href="#">Item 2</a></li>
    <li><a href="java script:increaseFontSize('text');">A<sup>+</sup></a> <a href="java script:decreaseFontSize('text');">a<sup>-</sup></a></li>
  </ul>
</div>
<div style="clear:both"></div>
<div id="text">
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin vestibulum, urna id laoreet iaculis, quam diam pretium nulla, id porta enim tortor sit amet nisi. Donec ligula erat, dapibus in, luctus quis, pulvinar nec, nunc. Nunc volutpat augue vitae nibh. Morbi scelerisque metus faucibus magna malesuada molestie. Vestibulum porta iaculis ante. Vestibulum sodales varius est. Proin ultrices. Etiam euismod augue eget pede. Vestibulum nunc. Fusce nulla risus, tincidunt quis, dictum at, laoreet et, nibh. Vestibulum hendrerit fringilla felis. Proin ullamcorper nibh vitae ante.</p>
  <p>In hac habitasse platea dictumst. Suspendisse nisi mi, dictum sed, cursus ut, faucibus vitae, mauris. Maecenas at est. Sed interdum tincidunt arcu. Curabitur dolor pede, malesuada id, interdum eu, sollicitudin a, odio. Vestibulum id nisi. Maecenas dapibus blandit sem. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent eu neque. Cras ac sem. Mauris ultrices felis eget nisi. Etiam massa. In vel eros in ligula lacinia consectetuer.</p>
  <p>Donec sed risus. Etiam tincidunt dolor vel elit. Nulla feugiat risus. Cras nibh ligula, cursus ornare, rutrum vitae, tincidunt a, nisl. Nulla vitae dolor. Fusce pretium tortor id dui. Duis consectetuer sem at lectus. Integer nibh. Nulla gravida, augue id accumsan bibendum, neque turpis lobortis tortor, ac dictum urna eros id magna. Sed et nisi quis nulla ultrices congue. Sed placerat. Integer gravida pretium massa. Donec consectetuer viverra sapien. Sed lorem felis, blandit ut, eleifend a, blandit in, sapien.</p>
</div>
</body>
</html>
Avatar billede dotcom1 Nybegynder
28. oktober 2009 - 13:43 #6
Det er ret nærkeligt. Når jeg kigger på dit link så fejler det på præcis samme måde på på mit link: http://www.komfrisk.dk/test/menutest2.html - der er ingen forskel. Gælder både i IE8 og Firefox 3.5.3.
28. oktober 2009 - 15:36 #7
Det jeg forstod var problemet var at menuen i din oprindelige menutest bestod af fire linier hvoraf de to sidste var A+ og a- hvorimod du ville have A+ og a- paa den samme linie.  Ved at du rettede til display: inline saa viser din menutest2 tre linier hvoraf sidste linie kombinerer A+ og a-.  Det er da korrekt, er det ikke?  (Ellers maa jeg til oejenlaege.)  Saa langt saa godt!

Nu viser et nyt problem sig:  Med den maade du har styled menuen, med stor top og bottom padding og text 67%, bliver det for gnidret og delvis daekket.  Jeg har lige rettet #menu li og #menu a til de foelgende vaerdier.  Saa ser det lidt bedre ud (synes du ikke?) men du skal nok arbejde videre med vaerdierne (og farverne) for at faa det til at se lidt attraktivt ud.

#menu li {
    font: 100% "Lucida Sans Unicode", "Lucida Grande", Verdana, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
#menu a {
    background: #333;
    border-bottom: 1px solid #393939;
    color: #ccc;
    display: inline;
    margin: 0;
    padding: 1px 12px;
    text-decoration: none;
}
Avatar billede dotcom1 Nybegynder
29. oktober 2009 - 10:50 #8
Hej igen, og tak for input.

Det er ikke så meget skriftstørrelsen osv, der driller - det er stadig placeringen af A+ og A-. Det er rigtigt nok at de nu ligger nogenlunde på samme linie nu, men det ser bare ikke særlig godt ud: http://www.komfrisk.dk/test/menu.jpg Som du kan se, er der ligesom mellemrum mellem de to A'er, og de får begge to samme hover-effekt med den lille pil i venstre side. Det ser ikke superfedt ud. :)

Mvh.
29. oktober 2009 - 12:26 #9
Nu udbreder du spoergsmaalet.  Dit spoergsmaal 27 oktober var hvordan du fik A+ og a- i samme menupunkt i stedet for under hinanden.  Svar paa det spoergsmaal er:  Ved ikke i din style at sige "Display: blok."  (Jeg sagde foerst "Display: inline" men det er ikke noedvendigt, det goer den af sig selv med mindre den faar andet at vide.  Jeg viser en revideret style nedenfor.)

Jeg mener saaledes at have svaret paa det stillede spoergsmaal og udbredt svaret et par gange.  Retfaerdigvis beder jeg dig derfor om at give mig de udlovede points (saa jeg har lyst til at svare paa fremtidige spoergsmaal fra dig og andre spoergere).

Du har saa flere problemer (som jeg ikke (endnu) har forstaaet, hooverfunktionen synes at virke fint paa http://christianjorgensen.be/dotcom1.php.)  Det boer du oprette et nyt spoergsmaal om og forklarer hvad du er ude efter (udseende, funktion, ...)  Saa kan alle de kloge hoveder her paa eksperten kommentere (dette spoergsmaal som er flere dage gammelt er der ingen der ser.)

Hvis du ikke kan acceptere at jeg har svaret paa det stillede spoergsmaal saa luk venligst alligevel spoergsmaalet ved at give dig selv pointene.  Saa staar det ikke laengere som aabent i min liste af indlaeg.

Revideret style:

#menu {
    background: #333;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 12em;
}
#menu li {
    font: 100% "Lucida Sans Unicode", "Lucida Grande", Verdana, Helvetica, sans-serif;
    margin: 0;
    padding: 0;
}
Avatar billede dotcom1 Nybegynder
29. oktober 2009 - 12:50 #10
Du skal skam nok få dine points - jeg har masser at give af. :) Og jeg er meget taknemmelig for alle indslag. Jeg synes bare ikke, at mit spørgsmål er løst endnu. Det er rigtigt at de to A'er står på samme linie nu, men den foreslåede løsning påvirker bare, at noget andet ændres, således at udseendet går helt i vasken. Det betyder for mig, at der skal noget andet til.

Jeg venter lidt med at lukke spørgsmålet hvis nu andre skulle have lyst til at bidrage med noget.

Men som sagt er jeg glad for dine indspark.

Mvh.
Avatar billede dotcom1 Nybegynder
30. oktober 2009 - 10:43 #11
Jeg er kommet frem til en løsning, som er næsten 100% som jeg gerne vil have den. Der skal lige justeres lidt mere ift. font size og margin/padding, men koden er denne:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Menutest</title>
<style type="text/css">
body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    margin: 0;
    font-size: 80%;
    background: #FFF;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
img {
    border: none;
}
#menu ul {
    background: #333;
    float: left;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 12em;
}
#menu li {
    display: block;
    font: 100% "Lucida Sans Unicode", "Lucida Grande", Verdana, Helvetica, sans-serif;
    margin: 10px;
    padding: 0;
}
#menu ul li ul{
    width: 8em;
}
#menu li ul li {
    width:8em;
    margin: 6px;
    padding:0;
}
#menu li a, #menu li ul li a {
    background: #333;
    border-bottom: 1px solid #393939;
    color: #ccc;
    margin: 2px;
    padding: 8px;
    text-decoration: none;
}
#menu li ul li a {
    display: inline;
    margin: 2px;
    padding:2px;

}
#menu a:hover {
    background: #2580a2 url(files/hover.gif) left center no-repeat;
    color: #fff;
    padding-bottom: 8px;
}

</style>
<script type="text/javascript" >
//<![CDATA[
var min=8;
var max=22;

function increaseFontSize() {

for(var i=0; i<arguments.length; i++) {

  var p = document.getElementById(arguments[i]);
      if(p.style.fontSize) {
        var s = parseInt(p.style.fontSize.replace("px",""));
      } else {
        var s = 12;
      }
      if(s!=max) {
        s += 1;
      }
      p.style.fontSize = s+"px"
    }
}

function decreaseFontSize() {

for(var i=0; i<arguments.length; i++) {
  var p = document.getElementById(arguments[i]);
      if(p.style.fontSize) {
        var s = parseInt(p.style.fontSize.replace("px",""));
      } else {
        var s = 12;
      }
      if(s!=min) {
        s -= 1;
      }
      p.style.fontSize = s+"px"
      }
}

//]]>
</script>
</head>
<body>
<div id="menu">
  <ul>
    <li><a href="#">Item 1</a></li>

    <li><a href="#">Item 2</a> </li>
    <li>
    <ul><li><a href="java script:increaseFontSize('text');">A<sup>+</sup></a>
        <a href="java script:decreaseFontSize('text');">a<sup>-</sup></a>
    </li>

    </ul>
  </li>
  </ul>
</div>
<div style="clear:both"></div>
<div id="text">
  <p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Proin vestibulum, urna id laoreet iaculis, quam diam pretium nulla, id porta enim tortor sit amet nisi. Donec ligula erat, dapibus in, luctus quis, pulvinar nec, nunc. Nunc volutpat augue vitae nibh. Morbi scelerisque metus faucibus magna malesuada molestie. Vestibulum porta iaculis ante. Vestibulum sodales varius est. Proin ultrices. Etiam euismod augue eget pede. Vestibulum nunc. Fusce nulla risus, tincidunt quis, dictum at, laoreet et, nibh. Vestibulum hendrerit fringilla felis. Proin ullamcorper nibh vitae ante.</p>

  <p>In hac habitasse platea dictumst. Suspendisse nisi mi, dictum sed, cursus ut, faucibus vitae, mauris. Maecenas at est. Sed interdum tincidunt arcu. Curabitur dolor pede, malesuada id, interdum eu, sollicitudin a, odio. Vestibulum id nisi. Maecenas dapibus blandit sem. Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Praesent eu neque. Cras ac sem. Mauris ultrices felis eget nisi. Etiam massa. In vel eros in ligula lacinia consectetuer.</p>
  <p>Donec sed risus. Etiam tincidunt dolor vel elit. Nulla feugiat risus. Cras nibh ligula, cursus ornare, rutrum vitae, tincidunt a, nisl. Nulla vitae dolor. Fusce pretium tortor id dui. Duis consectetuer sem at lectus. Integer nibh. Nulla gravida, augue id accumsan bibendum, neque turpis lobortis tortor, ac dictum urna eros id magna. Sed et nisi quis nulla ultrices congue. Sed placerat. Integer gravida pretium massa. Donec consectetuer viverra sapien. Sed lorem felis, blandit ut, eleifend a, blandit in, sapien.</p>

</div>
</body>
</html>
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