Ik gebruik het bootstrap-framework en probeer een afbeelding horizontaal gecentreerd te krijgen zonder succes..
Ik heb verschillende technieken geprobeerd, zoals het splitsen van het 12-rastersysteem in 3 gelijke blokken, bijvoorbeeld
<div class="container">
<div class="row">
<div class="span4"></div>
<div class="span4"><img src="logo.png" /></div>
<div class="span4"></div>
</div>
</div>
Wat is de gemakkelijkste methode om een afbeelding gecentreerd te krijgen ten opzichte van de pagina?
Antwoord 1, autoriteit 100%
Twitter Bootstrap v3.0.3 heeft een klasse: center-block
Inhoudsblokken centreren
Stel een element in om weer te geven: blokkeren en centreren via marge. Verkrijgbaar als mixin en klasse.
Je hoeft alleen maar een klasse .center-block
toe te voegen aan de img
-tag, ziet er zo uit
<div class="container">
<div class="row">
<div class="span4"></div>
<div class="span4"><img class="center-block" src="logo.png" /></div>
<div class="span4"></div>
</div>
</div>
In Bootstrap heeft al css-stijl call .center-block
.center-block {
display: block;
margin-left: auto;
margin-right: auto;
}
Je kunt hier
een voorbeeld bekijken van
Antwoord 2, autoriteit 53%
De juiste manier om dit te doen is
<div class="row text-center">
<img ...>
</div>
Antwoord 3, autoriteit 43%
Update 2018
De klasse center-block
bestaat niet meer in Bootstrap 4. Gebruik mx-auto d-block
…
om een afbeelding in Bootstrap 4 te centreren.
<img src="..." class="mx-auto d-block"/>
Antwoord 4, autoriteit 30%
Voeg ‘center-block’ toe aan afbeelding als klasse – geen extra CSS nodig
<img src="images/default.jpg" class="center-block img-responsive"/>
Antwoord 5, autoriteit 19%
Twitter bootstrap heeft een klasse die centreert: .pagination-centered
Het werkte voor mij om te doen:
<div class="row-fluid">
<div class="span12 pagination-centered"><img src="header.png" alt="header" /></div>
</div>
De css voor de klas is:
.pagination-centered {
text-align: center;
}
Antwoord 6, autoriteit 13%
U kunt het volgende gebruiken. Het ondersteunt Bootstrap 3.x hierboven.
<img src="..." alt="..." class="img-responsive center-block" />
Antwoord 7, autoriteit 10%
Ervan uitgaande dat er niets anders naast de afbeelding staat, is de beste manier om text-align: center
te gebruiken in de img
parent:
.row .span4 {
text-align: center;
}
Bewerken
Zoals vermeld in de andere antwoorden, kunt u de bootstrap CSS-klasse .text-center
toevoegen aan het bovenliggende element. Dit doet precies hetzelfde en is beschikbaar in zowel v2.3.3als v3
Antwoord 8, autoriteit 6%
Werkt voor mij. probeer center-block
te gebruiken
<div class="container row text-center">
<div class="row">
<div class="span4"></div>
<div class="span4"><img class="center-block" src="logo.png" /></div>
<div class="span4"></div>
</div>
</div>
Antwoord 9, autoriteit 2%
Ik heb hetzelfde nodig en hier vond ik de oplossing:
https://stackoverflow.com/a/15084576/1140407
<div class="container">
<div class="row">
<div class="span9 centred">
This div will be centred.
</div>
</div>
</div>
en naar CSS:
[class*="span"].centred {
margin-left: auto;
margin-right: auto;
float: none;
}
Antwoord 10
U kunt de marge-eigenschap gebruiken met de bootstrap img-klasse.
.name-of-class .img-responsive { margin: 0 auto; }
Antwoord 11
Ik gebruik de klasse justify-content-center
voor een rij binnen een container. Werkt goed met Bootstrap 4.
<div class="container-fluid">
<div class="row justify-content-center">
<img src="logo.png" />
</div>
</div>
Antwoord 12
Het lijkt erop dat we een nieuwe HTML5-functie kunnen gebruiken als de browserversie geen probleem is:
in HTML-bestanden :
<div class="centerBloc">
I will be in the center
</div>
En in het CSS-bestand schrijven we:
body .centerBloc {
position: fixed;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
En dus zou de div perfect in het midden van de browser kunnen staan.
Antwoord 13
U moet
. gebruiken
<div class="row fluid-img">
<img class="col-lg-12 col-xs-12" src="src.png">
</div>
.fluid-img {
margin: 60px auto;
}
@media( min-width: 768px ){
.fluid-img {
max-width: 768px;
}
}
@media screen and (min-width: 768px) {
.fluid-img {
padding-left: 0;
padding-right: 0;
}
}
Antwoord 14
Ik heb dit gemaakt en toegevoegd aan Site.css.
.img-responsive-center {
display: block;
height: auto;
max-width: 100%;
margin-left:auto;
margin-right:auto;
}
Antwoord 15
U kunt de CSS van de vorige oplossing als volgt wijzigen:
.container, .row { text-align: center; }
Dit zou ook alle elementen in de bovenliggende div
moeten centreren.