08/04/2026
I en verden, hvor brugere tilgår websites fra et utal af forskellige enheder – fra små smartphones til store desktop-skærme – er responsivt design ikke længere et valg, men en nødvendighed. Et vellykket responsivt website tilpasser sig ikke blot forskellige skærmstørrelser, men optimerer også brugeroplevelsen ved at vise det mest relevante indhold på den mest hensigtsmæssige måde. Nogle gange betyder det at skjule visse elementer, når skærmen er for lille, eller omvendt, at vise specifikke elementer kun på større skærme.

Bootstrap 4, et af de mest populære front-end frameworks, tilbyder en række kraftfulde og intuitive værktøjer til netop dette formål: de såkaldte 'display utilities'. Disse klasser giver udviklere fuld kontrol over elementers synlighed på tværs af forskellige skærmstørrelser, også kendt som breakpoints. Lad os dykke ned i, hvordan du effektivt kan skjule elementer, især på mellemstore enheder, og generelt administrere viewport-synlighed med Bootstrap 4.
- Forståelse af Bootstrap 4's Breakpoints
- Skjul Elementer Kun på Mellemstore Enheder (Medium Devices)
- Generel Skjuling af Viewports med Display Utilities
- Håndtering af Navigationsmenuer og Indholdskollaps
- Overvejelser og Bedste Praksis
- Ofte Stillede Spørgsmål (FAQ)
- Hvordan skjuler jeg et element på alle skærmstørrelser i Bootstrap 4?
- Hvad er forskellen på d-none og invisible i Bootstrap 4?
- Kan jeg skjule et element kun, når siden udskrives?
- Hvordan skjuler jeg et element på store skærme, men viser det på små og mellemstore?
- Hvad hvis jeg vil skjule et element på alle skærme undtagen én specifik størrelse, f.eks. kun på «large» skærme?
- Konklusion
Forståelse af Bootstrap 4's Breakpoints
Før vi kan skjule elementer intelligent, er det essentielt at forstå Boostraps breakpoint-system. Bootstrap 4 definerer fem standard-breakpoints, som er baseret på skærmbredde:
- Ekstra små (xs): Mindre end 576px (ingen specifik præfiks, standard er
d-blockellerd-none) - Små (sm): 576px og op
- Mellemstore (md): 768px og op
- Store (lg): 992px og op
- Ekstra store (xl): 1200px og op
Disse breakpoints er kumulative. Det betyder, at en klasse som d-md-block vil få et element til at blive vist som et blok-element på mellemstore skærme (md) og opad, altså også på store (lg) og ekstra store (xl) skærme, medmindre det overskrives af en anden klasse på et højere breakpoint.
Skjul Elementer Kun på Mellemstore Enheder (Medium Devices)
Spørgsmålet om at skjule et element kun på mellemstore enheder er et klassisk responsivt design-dilemma. Direkte at sige 'skjul kun på md' er ikke lige så simpelt som at anvende én enkelt klasse, da Bootstrap's display-klasser fungerer «fra og op». For at opnå dette skal du kombinere to klasser:
- En klasse der skjuler elementet fra det ønskede breakpoint og opad.
- En klasse der viser elementet igen fra det næste breakpoint og opad.
For at skjule et element kun på mellemstore enheder (md), skal du gøre følgende:
- Skjul elementet fra
mdog op: Brugd-md-none. - Vis elementet igen fra
lgog op: Brugd-lg-block(ellerd-lg-inline,d-lg-flexafhængigt af elementtypen).
Den samlede klasse vil derfor være:
<div class="d-md-none d-lg-block"> Dette element er skjult på mellemstore skærme, men synligt på små og store/ekstra store skærme. </div>Lad os bryde det ned:
- På ekstra små (xs) og små (sm) skærme, hvor ingen af disse klasser gælder, vil elementet som standard være synligt (medmindre det overskrives af andre standard-CSS).
- På mellemstore (md) skærme (768px til 991px), træder
d-md-nonei kraft, og elementet skjules. - På store (lg) skærme (992px til 1199px) og ekstra store (xl) skærme (1200px og op), overskriver
d-lg-blockden tidligered-md-none, og elementet vises igen som et blok-element.
Denne kombination giver dig præcis den kontrol, du har brug for til at finjustere synligheden af dine elementer.
Generel Skjuling af Viewports med Display Utilities
Udover det specifikke scenarie med mellemstore enheder, tilbyder Bootstrap 4 en række andre display-klasser til generel kontrol af elementers synlighed:
.d-none: Skjuler elementet på alle skærmstørrelser. Elementet fjernes helt fra DOM'ens flow og optager ingen plads..d-block,.d-inline,.d-inline-block,.d-flex: Viser elementet på alle skærmstørrelser som henholdsvis et blok-, inline-, inline-blok- eller flex-element.
For at kontrollere synlighed ved specifikke breakpoints, kan du bruge følgende mønster:
.d-{breakpoint}-none: Skjuler elementet fra det angivne breakpoint og opad..d-{breakpoint}-block(eller-inline,-inline-block,-flex): Viser elementet fra det angivne breakpoint og opad.
Her er nogle eksempler på almindelige anvendelser:
- Skjul på små skærme (og ned):
<div class="d-none d-sm-block">Dette er skjult på xs, men synligt fra sm og op.</div> - Skjul på store skærme (og op):
<div class="d-lg-none">Dette er synligt på xs, sm, md, men skjult fra lg og op.</div> - Vis kun på ekstra store skærme:
<div class="d-none d-xl-block">Dette er kun synligt på xl skærme.</div>
Ved at kombinere disse klasser kan du skabe meget komplekse synlighedsregler for dine elementer.
Sammenligningstabel: Bootstrap 4 Display Klasser
Denne tabel giver et hurtigt overblik over, hvordan de forskellige display-klasser påvirker elementers synlighed på tværs af Bootstrap's breakpoints.
| Klasse | Xs (<576px) | Sm (≥576px) | Md (≥768px) | Lg (≥992px) | Xl (≥1200px) | Beskrivelse |
|---|---|---|---|---|---|---|
d-none | Skjult | Skjult | Skjult | Skjult | Skjult | Skjuler elementet på alle skærme. |
d-block | Synlig | Synlig | Synlig | Synlig | Synlig | Viser elementet som blok på alle skærme. |
d-sm-none | Synlig | Skjult | Skjult | Skjult | Skjult | Skjuler fra ‘sm’ breakpoint og op. |
d-sm-block | Skjult (standard) | Synlig | Synlig | Synlig | Synlig | Viser fra ‘sm’ breakpoint og op. |
d-md-none | Synlig | Synlig | Skjult | Skjult | Skjult | Skjuler fra ‘md’ breakpoint og op. |
d-md-block | Skjult (standard) | Skjult (standard) | Synlig | Synlig | Synlig | Viser fra ‘md’ breakpoint og op. |
d-lg-none | Synlig | Synlig | Synlig | Skjult | Skjult | Skjuler fra ‘lg’ breakpoint og op. |
d-lg-block | Skjult (standard) | Skjult (standard) | Skjult (standard) | Synlig | Synlig | Viser fra ‘lg’ breakpoint og op. |
d-xl-none | Synlig | Synlig | Synlig | Synlig | Skjult | Skjuler fra ‘xl’ breakpoint og op. |
d-xl-block | Skjult (standard) | Skjult (standard) | Skjult (standard) | Skjult (standard) | Synlig | Viser fra ‘xl’ breakpoint og op. |
d-md-none d-lg-block | Synlig | Synlig | Skjult | Synlig | Synlig | Skjuler kun på ‘md’ skærme. |
d-print-none | Synlig | Synlig | Synlig | Synlig | Synlig | Skjuler kun ved udskrivning. |
Bemærk: «Synlig (standard)» betyder, at elementet er synligt som et blok-element, medmindre dets standard display-type er anderledes (f.eks. inline).
Det andet aspekt af at «skjule en viewport» handler ofte om, hvordan man håndterer store mængder indhold, som f.eks. navigationsmenuer, på små skærme. Bootstrap 4 tilbyder en elegant løsning med sin «Collapse» komponent, som ofte ses i navigationsbjælker (navbars).
I stedet for at skjule hele menuen fuldstændigt, skjules menupunkterne bag en «hamburger» knap (også kaldet en «toggler»). Når brugeren klikker på knappen, «udfoldes» menuen. Dette er en form for responsiv skjuling, der forbedrer brugeroplevelsen uden at fjerne funktionalitet.

Grundlæggende implementering:
<nav class="navbar navbar-expand-lg navbar-light bg-light"> <a class="navbar-brand" href="#">Min Brand</a> <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarSupportedContent" aria-controls="navbarSupportedContent" aria-expanded="false" aria-label="Toggle navigation"> <span class="navbar-toggler-icon"></span> </button> <div class="collapse navbar-collapse" id="navbarSupportedContent"> <ul class="navbar-nav mr-auto"> <li class="nav-item active"> <a class="nav-link" href="#">Hjem <span class="sr-only">(current)</span></a> </li> <li class="nav-item"> <a class="nav-link" href="#">Om Os</a> </li> </ul> </div> </nav>Nøgleelementerne her er:
.navbar-toggler: Knappen, der udløser kollaps-funktionaliteten.data-toggle="collapse"ogdata-target="#id": JavaScript-attributter, der forbinder knappen med det element, der skal kollapses..collapseog.navbar-collapse: Klasser, der anvendes på det element (f.eks. en<div>), der indeholder det indhold, som skal skjules/vises..navbar-expand-lg: Denne klasse definerer, hvornår navigationsbjælken skal «udvide sig» (dvs. vise menupunkterne som standard) – i dette tilfælde fra «large» (lg) skærme og op. På skærme mindre endlgvil «toggler»-knappen blive synlig, og indholdet vil være kollapset som standard.
Denne «kollaps» funktionalitet er ikke begrænset til navbars. Du kan bruge den på ethvert element på din side for at spare plads på små skærme, f.eks. en længere FAQ-sektion med «udvid/luk» svar.
Overvejelser og Bedste Praksis
Mens det er nemt at skjule elementer med Bootstrap, er det vigtigt at overveje de bredere implikationer for brugeroplevelsen og søgemaskineoptimering (SEO):
- UX Først: Spørg altid dig selv, om det er bedst at skjule et element eller omarrangere det. Nogle gange er det bedre at omstrukturere indholdet eller lade det skrolle, frem for at fjerne det helt.
- Tilgængelighed: Skjult indhold er stadig tilgængeligt i DOM'en, hvilket er godt for skærmlæsere og SEO. Men sørg for, at vigtigt indhold ikke er permanent skjult for brugere, der har brug for det.
- Ydeevne: Selvom et element er skjult med
d-none, er det stadig en del af DOM'en og downloades af browseren. For meget indhold, der skjules på alle skærme, kan påvirke sidens indlæsningstid. Overvej at indlæse indhold dynamisk, hvis det kun er nødvendigt på meget specifikke skærmstørrelser og er tungt. - Visuelt Hierarki: Brug skjuling til at forbedre det visuelle hierarki og reducere rod på mindre skærme, så brugeren nemmere kan fokusere på det mest afgørende indhold.
Ofte Stillede Spørgsmål (FAQ)
Hvordan skjuler jeg et element på alle skærmstørrelser i Bootstrap 4?
Du bruger klassen d-none. Dette fjerner elementet fra layoutet og gør det usynligt på alle enheder.
<div class="d-none">Dette element er altid skjult.</div>Hvad er forskellen på d-none og invisible i Bootstrap 4?
d-none (display: none) fjerner elementet fuldstændigt fra dokumentets flow, så det optager ingen plads. invisible (visibility: hidden) skjuler elementet visuelt, men det optager stadig plads i layoutet, som om det var synligt. Brug invisible når du vil bevare elementets plads, men skjule dets indhold.
<div class="invisible">Jeg er usynlig, men optager plads.</div>Kan jeg skjule et element kun, når siden udskrives?
Ja, Bootstrap 4 har specifikke print-utility klasser. Brug d-print-none til at skjule et element, når siden udskrives.
<div class="d-print-none">Denne tekst vises ikke på udskrift.</div>Hvordan skjuler jeg et element på store skærme, men viser det på små og mellemstore?
Du kan bruge d-lg-none. Dette skjuler elementet fra «large» breakpoint (992px) og opad, hvilket betyder, at det vil være synligt på «ekstra små» (xs), «små» (sm) og «mellemstore» (md) skærme.
<div class="d-lg-none">Synlig på små/mellemstore, skjult på store/ekstra store.</div>Hvad hvis jeg vil skjule et element på alle skærme undtagen én specifik størrelse, f.eks. kun på «large» skærme?
Dette kræver en kombination af klasser for at skjule det på alle breakpoints under og over det ønskede breakpoint. For kun at vise på lg skærme:
<div class="d-none d-lg-block d-xl-none">Kun synlig på store (lg) skærme.</div>Dette betyder: «skjul altid», men «vis fra large og op», og så «skjul fra ekstra large og op». Resultatet er, at det kun er synligt på lg skærme.
Konklusion
Bootstrap 4's display utilities er et uvurderligt værktøj i arsenalet hos enhver webudvikler, der stræber efter at skabe perfekt responsivt design. Ved at mestre brugen af d-none, d-{breakpoint}-none og deres «block» modstykker, får du fuld kontrol over, hvordan dit indhold præsenteres på tværs af et væld af enheder. Uanset om det handler om at optimere pladsen på en lille skærm, forbedre læsbarheden eller simpelthen tilpasse det visuelle hierarki, giver disse klasser dig fleksibiliteten til at levere en enestående brugeroplevelse. Husk altid at teste dit design på forskellige enheder for at sikre, at dine skjule- og vise-strategier fungerer som tiltænkt.
Hvis du vil læse andre artikler, der ligner Skjul Elementer Responsivt med Bootstrap 4, kan du besøge kategorien Mobil.
