• Opret dig
  • Glemt adgangskode

User account menu

  • Artikler
  • Forside
  • Forum
  • Nyheder
  • Log ind
Hjem
LinuxIN.dk

Breadcrumb

  • Hjem
  • forums
  • Fast menu på hjemmesider.

Hvad kan du med 100% sikkerhed sige, at du har stemt?

Valgmuligheder

Snak med

Opret dig!

Af kaj | 29.01.2008 16:45

Fast menu på hjemmesider.

Programmering
Er der nogen af jer, der ved, om man kan lave en fast menu uden at bruge frames?
Jeg skal lve en side til nogle bekandte, men det er absolut betingelse, at venstremenuen bliver stående, også når scroller indholdet.
Det kan selvfølgelig sagtens gøres med frameset, men denne mulighed er jo under afvikling, påstås det, og og frames er ofte blevet udsat for hånlige bemærkninger her på Linuxin, men hvis frames er den eneste mulighed for at få menuen til at blive på sin plads ved scrolling, så bliver det frames.

Kaj
  • Log ind eller opret dig for at tilføje kommentarer

Kommentarer14

17 år 4 måneder siden

Permalink

Indsendt af julemand101 den 29. januar 2008 kl. 17:11

Permalink

Re: Fast menu på hjemmesider.

Jeg kan komme i tanke om to måder du kan gøre det på. Javascript og PHP. Javascript har den ulempe at du er nød til at gå ud fra at brugeren har aktiveret javascript (hvilket langt de fleste har). PHP kræver så at din host understøtter dette.

Javascript (nok ikke en optimal måde at gøre det på):
Indsæt følgende linje der du vil have menuen:


Lav en fil ved navn menu.js i samme mappe der indeholder fx:
document.write("Forside")

Ved PHP ved jeg ikke helt hvordan men jeg kan gætte mig til du laver en PHP fil der indeholder menuen og så kan du blot inkludere denne.
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af thn den 29. januar 2008 kl. 17:14

Permalink

Re: Fast menu på hjemmesider.

Brug divs og sæt overflow til auto ;)
Her har du et link:
http://www.w3schools.com/tags/tag_div.asp

Hvad julemanden vil bruge php eller javascript til i dette tilfælde, er mig en gåde .
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af julemand101 den 29. januar 2008 kl. 17:30

Permalink

Re: Fast menu på hjemmesider.

Jeg ved ikke hvem af os der har ret men jeg forstår altså indlægget som at han vil have en menu der går igen på alle siderne med samme indhold. Hvis der menes en menu der er placeret som en boks på siden er det klart at thn har ret.
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af balthazar den 29. januar 2008 kl. 17:49

Permalink

Re: Fast menu på hjemmesider.

Som før nævnt, brug 's og overflow til auto i CSS style sheet'et.

Hvis overskriften skal være den samme for alle sider, så lav en fil til denne overskrift overskrift.inc, som inkluderes på alle siderne:


<?php include("overskrift.inc"); ?>



Så er man fri for at bruge frames, hvilket der er mange rigtig gode grunde til at undgå.
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af kaj den 29. januar 2008 kl. 18:40

Permalink

Re: Fast menu på hjemmesider.

Jeg mener en menu, som bliver stående og er synlig hele tiden, uanset hvor meget man scroller på indholdssiden. Lige som på min egen hjemmeside, som godt nok er blevet temmelig umoderne med årene. Den blev lavet til en skærmopløsning på 800 x 600 og ser jo lidt dum ud på 1280 x 1024 eller højere.
www.webkaj.dk

Den nye, jeg arbejder på, hedder www.miniatureitune.dk. Den er bedst i 1280 x 1024, men jeg bliver nok nødt til at lave billederne mindre, da målgruppen nok mest har ældre computere.
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af thn den 29. januar 2008 kl. 19:11

Permalink

...

Så gør man det smarte trick, at i div'ens id sætter du den til verticalalign:top
Du laver altså en css fil, lader div'en kalde et css id der passer.

Lad os tage et eksempel

div.minFoersteBox {
color:rgb(188, 238, 104);
background:rgb(82, 139, 139);
border:1px solid rgb(255,255,255);
width:50%;
height:50%;
vertical-align:top;

/*Disse to sættes, så du får den på midten*/
margin-left:auto;
margin-right:auto;
}

I din html fil, gør du således-->

link1

link2





De to ting, skal ikke stå i samme fil.
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af kaj den 29. januar 2008 kl. 19:58

Permalink

Re: Fast menu på hjemmesider.

Jeg siger mange tak for forslagene.
Jeg vil arbejde med det, hvis jeg ellers kan få Jasmin (en af mine perserkatte) til at flytte sig sig, så jeg kan se skærmen.

Kaj
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af mich den 29. januar 2008 kl. 20:32

Permalink

Brug style sheets

Derved kan du få mere ensartet layout, bedre overskuelighed og lettere vedligeholdelse.
Der er mange gode tips at hente på http://www.html.dk/. I denne forbindelse vil jeg fremhæve artiklen "Brug CSS til sideopbygning", eksemplet "Sådan laver du en venstrestillet menu".

Prøv her at skrive position:fixed; i stedet for position:absolute; Fixed låser menuen til skærmen, hvor absolute låser til siden.

Se også under Dokumentation, hvor der under W3C standarder er henvisning til specifikationerne for HTML, XHTML og CSS.

./mich
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af lusepuster den 29. januar 2008 kl. 22:19

Permalink

Re: Fast menu på hjemmesider.

position:fixed virker som en drøm til formålet - men ikke på IE6!
Nogle smarte tricks til dette?
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af mich den 30. januar 2008 kl. 00:54

Permalink

position:fixed vs. IE

CSS 2 er fra 1998. Det er IE, der er bagefter, men den er jo stadig ret udbredt (desværre, kan man måske sige).
Jeg så engang en side, hvor dette var demonstreret - layout udelukkende med HTML og CSS - en side med et baggrundsbillede, en nautilussnegl, og en menu, der begge var fixed, og en kolonne med tekst i midten. Der stod også, at det ikke virkede i IE, og der var så vidt jeg husker beskrevet en måde at opnå næsten det samme i IE, men det var vist hverken smart eller kønt.

Desværre kan jeg ikke huske URL'en og har ikke lige kunnet finde den. Måske en anden kan efter beskrivelsen.

./mich
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af mjjzf den 30. januar 2008 kl. 11:03

Permalink

SSI?

Hvis du har en webserver, der understøtter server side includes, kan du jo bruge det - så slipper du for at skulle knudre med PHP.
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af balthazar den 30. januar 2008 kl. 12:11

In reply to SSI? by mjjzf

Permalink

Re: SSI?

Tja, men det kræver jo kun én linie kode at inkludere indholdet af en menu eller lignende.
  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af kaj den 30. januar 2008 kl. 23:29

Permalink

mich.Det du henviser til

mich.
Det du henviser til på html.dk, virker ganske rigtigt helt efter hensigten i Firefox, men i såvel IE6 som IE7 bliver menuen bare placeret enten under eller over teksten i den brede spalte. Så kan man godt lave et til den brede spalte med tekstenog fjerne body fra stylesheet, så kommer menuen i den rigtige spalte, men den følger til gengæld med, når der bliver scrollet, og hele ideen var, at den skulle forblive synlig.
Da målgruppen må formodes udelukkende at bruge windows og IE, bliver jeg nødt til foreløbigt at vedblive med at bruge frames.

  • Log ind eller opret dig for at tilføje kommentarer

17 år 4 måneder siden

Permalink

Indsendt af mich den 31. januar 2008 kl. 01:12

Permalink

Yeah, IE rulez!!!

< /sarcasm >
Trist at man skal være afhængig af forældede systemer, som man ikke selv gider bruge.
Du skal nok ikke forvente, at IE forstår ret meget andet end CSS 1, måske nogle få ting i CSS 2.

Dog mener jeg stadig, at CSS er en god ide, så langt det virker. CMS var måske også en mulighed, men jeg kan nu ikke lige huske, om der er nogen, der har den flydende menu, du efterlyser.

./mich
  • Log ind eller opret dig for at tilføje kommentarer

Svar søges

llumos Unix-operativsystem, 0
Den er go 0
14. februar = I Love Free Software Day 0
Lokal fil-deling - for de dovne. 0
Linux fra begynder til professionel af O'Reilly 0

Seneste aktivitet

Vanilla OS 15
Backup/synkronisering? 2
Pepsi Challenge 4
"Intet realistisk alternativ" - mig i r*ven 10
Linuxin er nu migreret til Drupal 11 13
Et Dansk alternativ til Facebook 18
Ingen Mint 3
Ekstern Blu-ray-brænder, der fungerer med PCLinuxOS 3
Københavns og Aarhus Kommune dropper MS 9
Open Source-eksperimentet 1
Microsoft og Google ud af de danske skoler 2
Udfordringer med lydin på Debian 12 1
ExplainingComputers? 2
Nextcloud på mobilen 1
Læsning af databasefil i Firefox 1
Vil du have et sikrere og mere privat internet? Du skal blot installere Vivaldi-browseren med Proton VPN understøttelse! 1
Ny Linuxin på vej :) 43
5G 9
Edit 12
PCLinuxOS 23

© 2025 Linuxin og de respektive skribenter

Oprettet og drevet af nørder siden 2004 !