HTML-schuifvak
Maak een vak met scrollende tekst met behulp van CSS en HTML
Een HTML scrollbox is een box die schuifbalken aan de rechter- en onderkant toevoegt wanneer de inhoud van de box groter is dan de afmetingen van de box. Met andere woorden, als je een vak hebt dat ongeveer 50 woorden kan bevatten, en je hebt tekst van 200 woorden, zal een HTML-schuifbalk schuifbalken plaatsen om je de extra 150 woorden te laten zien. In standaard HTML zou dat de extra tekst gewoon buiten de kaders duwen.
HTML-scroll maken is vrij eenvoudig. U hoeft alleen de breedte in te stellen en hoogte van het element dat u wilt scrollen en gebruik vervolgens de CSS overflow-eigenschap om in te stellen hoe u wilt dat het scrollen plaatsvindt.
Hamza TArkkol/Getty Images
Wat te doen met extra tekst?
Als u meer tekst heeft dan er in de ruimte op uw lay-out past, heeft u een paar opties:
- Herschrijf de tekst zodat deze korter is en past.
- Laat de tekst buiten de grenzen stromen en hoop dat de lay-out kan buigen om het te ondersteunen.
- Knip de tekst af waar deze overloopt.
- Voeg schuifbalken toe (meestal verticaal voor tekst) zodat de ruimte schuift om de extra tekst weer te geven.
De beste optie is meestal de laatste optie: maak een scrollend tekstvak. Dan is de extra tekst nog wel te lezen, maar komt je ontwerp niet in gevaar.
HTML en CSS hiervoor zouden zijn:
|__+_| |__+_| |__+_|De overloop: automatisch; vertelt de browser om schuifbalken toe te voegen als ze nodig zijn om te voorkomen dat de tekst de grenzen van de div overschrijdt. Maar om dit te laten werken, hebt u ook de stijleigenschappen breedte en hoogte nodig die op de div zijn ingesteld, zodat er grenzen zijn aan overloop.
U kunt de tekst ook afsnijden door overloop te wijzigen: auto; tot overloop verborgen; Als u de eigenschap overloop weglaat, loopt de tekst over de grenzen van de div heen.
U kunt schuifbalken toevoegen aan meer dan alleen tekst
Als je een grote afbeelding hebt die je in een kleinere ruimte wilt weergeven, kun je er schuifbalken omheen toevoegen op dezelfde manier als bij tekst.
|__+_| |__+_|
In dit voorbeeld bevindt de afbeelding van 400 x 509 zich in een alinea van 300 x 300 pixels.
Tabellen kunnen profiteren van schuifbalken
Lange tabellen met informatie kunnen erg moeilijk worden om heel snel te lezen, maar door ze in een div van beperkte grootte te plaatsen en vervolgens de eigenschap overflow toe te voegen, kunt u tabellen genereren met veel gegevens die geen extreme ruimte innemen op uw pagina.
De eenvoudigste manier is net als bij afbeeldingen en tekst, voeg gewoon een div toe rond de tafel, stel de breedte en hoogte van die div in en voeg de overloopeigenschap toe:
|__+_| |__+_|Een ding dat gebeurt wanneer u dit doet, is dat er meestal een horizontale schuifbalk verschijnt omdat de browser ervan uitgaat dat het chroom van de schuifbalken de tabel overlapt. Er zijn veel manieren om dit op te lossen door de breedte van de tabel en andere te wijzigen. Maar onze favoriet is om gewoon horizontaal scrollen uit te schakelen met de CSS 3-eigenschap overloop-x
Voeg gewoon toe overloop-x: verborgen; naar de div, en dat zal de horizontale schuifbalk verwijderen. Zorg ervoor dat u dit test, want er kan inhoud zijn die verdwijnt.
|__+_|Firefox ondersteunt het gebruik van de TBODY-tags voor overloop
Een heel leuke functie van de Firefox-browser is dat je de overloopeigenschap kunt gebruiken op binnentabeltags zoals tbody en thead of tfoot. Dit betekent dat u schuifbalken voor de inhoud van de tabel kunt instellen en dat de koptekstcellen erboven verankerd blijven. Dit werkt alleen in Firefox, wat jammer is, maar het is wel een leuke feature als je lezers alleen Firefox gebruiken. Blader naar dit voorbeeld in Firefox om te zien wat ik bedoel.
|__+_| |__+_||__+_|