6 CSS triks for å justere innholdet vertikalt
La oss snakke om vertikal justering i CSS, eller å være mer presis hvordan det ikke kan gjøres. CSS har ennå ikke gitt en offisiell måte å sitte på innholdet vertikalt i sin container. Det er et problem som sannsynligvis har frustrert webutviklere overalt. Men ikke for å frykte, i dette innlegget kommer vi til å lede noen triks som kan hjelpe deg med å etterligne effekten .
Disse triksene kan imidlertid ha begrensninger, og du må kanskje bruke mer enn ett triks for å fullføre illusjonen. Hvis du vet om noe annet triks, gi oss beskjed i kommentarene.
1. Bruk absolutt posisjonering
Det første trikset vi skal se her bruker position
. Du har to
Først settes beholderelementets posisjon til relativ, og vi stiller barnelementets posisjon til absolute
. Dette tillater oss å plassere det fritt på beholderen.
For å justere det vertikalt, flytt barnelementets posisjon fra toppen, halvparten av beholderens høyde, og trekk den opp med halvparten av barnets elementbredde. Her er utgangen:
Dette trikset er perfekt når det bare er et enkelt barnelement, ellers vil den absolute
plasseringen påvirke det andre elementet i samme beholder.
2. Bruk CSS3 Transform
CSS3 Transform har gjort det enkelt å legge inn innhold i sentrum. CSS3 Transform, i motsetning til position
, vil ikke påvirke plasseringen av andre elementer i samme beholder.
Forutsatt at vi har samme HTML-struktur som den foregående metoden - en forelder, ett barnelement - 50%
fra toppen og ved hjelp av CSS-transformasjonen gir en oversettelse på -50%
. Og der har du det.
Vær oppmerksom på at CSS3 Transforms ikke fungerer i Internet Explorer 8 og under. Du vil kanskje bruke noen av de andre metodene her som en tilbakebetaling.
3. Bruk polstring
Vi kan også bruke padding
å skape en illusjon av vertikal justering. For å gjøre det må du bare sette topp og nederste polstring på samme måte som følger:
Dette trikset passer for når du ikke setter beholderen i en fast bredde, bare sett bredden til auto
.
4. Bruk linjehøyde
Hvis du bare har en enkelt linje med tekstinnhold i en beholder, kan du justere teksten vertikalt ved hjelp av egenskapen linjehøyde. Angi line-height
for omtrent det samme som beholderhøyde, og du vil se følgende utgang.
Husk at dette trikset bare fungerer med en enkelt tekstlinje. Hvis innholdet brytes inn i to eller flere linjer, vil plassen mellom hver linje være som angitt i line-height
, noe som gir oss for mye mellomrom.
5. Bruk CSS-tabellen
Personlig, ved hjelp av CSS Table er mitt favoritttrick for å bruke vertikal justering. Den fungerer i gamle nettlesere som Internet Explorer 8. Denne metoden gjøres ved å sette beholderelementvisningen til table
, mens barnelementet skal vises som table-cell
bruk deretter vertical-align
til å sentrere tekst vertikalt.
6. Bruk Flexbox
Den siste metoden for vertikal sentrering er ved å bruke Flexbox. Flexbox er en ny modul i CSS3. Det gir en mer grei metode for å tilpasse innholdet. For å sentrere innholdet vertikalt i flex-boksen, legg til bare align-items: center;
som følger, og det er det.
Husk at Flexbox-nettlesere bare støtter delvise funksjoner i Flexbox-modulen, for eksempel Internet Explorer 10, Safari, 6 og Chrome 27 og under. Derfor ligner på trikset med CSS3 Transform, sørg for at effekten faller pent i denne nettleseren.
Picnic CSS: Lettvekt CSS Library til Kickstart Webprosjektene dine
Noen utviklere foretrekker detaljerte brukergrensesnittbiblioteker, for eksempel Bootstrap, for sine funksjonsrike stiler. Men det er mange mindre CSS-biblioteker laget for subtile designestetikk og tilpasning .Hvis du leter etter et lite, men stilig CSS-bibliotek, anbefaler jeg Picnic CSS . Det er helt gratis, åpen kildekode, og fungerer uten mye redigering for å jazz opp sidene dine med enkle, men elegante stiler.A
The Good, The Bad And The Ugly Of Bitcoin Security
Det er sannsynligvis trygt å anta at Bitcoin er her for å bli . Ja, det er litt flyktig og ja, andre kryptokurver er mye lettere å mine og mye billigere å kjøpe, men det stadig voksende antall måter å bruke bitcoins på - i tillegg til at det fortsatt er rundt etter at de ble proklamert døde mange ganger over de siste årene - er et vitnesbyrd om motstanden til verdens mest populære, og polariserende, kryptokurrency.Tingen er