How to hide an element only on medium devices in Bootstrap 4?

Skjul Elementer Responsivt med Bootstrap 4

08/04/2026

Rating: 4.51 (13442 votes)

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.

How to hide an element only on medium devices in Bootstrap 4?

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.

Indholdsfortegnelse

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-block eller d-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:

  1. En klasse der skjuler elementet fra det ønskede breakpoint og opad.
  2. 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 md og op: Brug d-md-none.
  • Vis elementet igen fra lg og op: Brug d-lg-block (eller d-lg-inline, d-lg-flex afhæ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-none i kraft, og elementet skjules.
  • På store (lg) skærme (992px til 1199px) og ekstra store (xl) skærme (1200px og op), overskriver d-lg-block den tidligere d-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.

KlasseXs (<576px)Sm (≥576px)Md (≥768px)Lg (≥992px)Xl (≥1200px)Beskrivelse
d-noneSkjultSkjultSkjultSkjultSkjultSkjuler elementet på alle skærme.
d-blockSynligSynligSynligSynligSynligViser elementet som blok på alle skærme.
d-sm-noneSynligSkjultSkjultSkjultSkjultSkjuler fra ‘sm’ breakpoint og op.
d-sm-blockSkjult (standard)SynligSynligSynligSynligViser fra ‘sm’ breakpoint og op.
d-md-noneSynligSynligSkjultSkjultSkjultSkjuler fra ‘md’ breakpoint og op.
d-md-blockSkjult (standard)Skjult (standard)SynligSynligSynligViser fra ‘md’ breakpoint og op.
d-lg-noneSynligSynligSynligSkjultSkjultSkjuler fra ‘lg’ breakpoint og op.
d-lg-blockSkjult (standard)Skjult (standard)Skjult (standard)SynligSynligViser fra ‘lg’ breakpoint og op.
d-xl-noneSynligSynligSynligSynligSkjultSkjuler fra ‘xl’ breakpoint og op.
d-xl-blockSkjult (standard)Skjult (standard)Skjult (standard)Skjult (standard)SynligViser fra ‘xl’ breakpoint og op.
d-md-none d-lg-blockSynligSynligSkjultSynligSynligSkjuler kun på ‘md’ skærme.
d-print-noneSynligSynligSynligSynligSynligSkjuler 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).

Håndtering af Navigationsmenuer og Indholdskollaps

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.

How to hide a viewport in Bootstrap 4?
In Bootstrap 4 there are 2 types of classes: The hidden-*-up which hide the element when the viewport is at the given breakpoint or wider. hidden-*-down which hide the element when the viewport is at the given breakpoint or smaller. Also, the new xl viewport is added for devices that are more then 1200px width. For more information click here.

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" og data-target="#id": JavaScript-attributter, der forbinder knappen med det element, der skal kollapses.
  • .collapse og .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 end lg vil «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.

Go up