Consulte o código abaixo o que eu tentei
<div class="row">
<div class="center-block">First Div</div>
<div class="center-block">Second DIV </div>
</div>
resultado :
First Div
SecondDiv
Saída esperada:
First Div Second Div
Eu quero alinhar os dois divs horizontalmente no centro da página usando o bootstrap css. como posso fazer isso ? Eu não quero usar css simples e conceito flutuante para fazer isso. porque eu preciso fazer uso do CSS do bootstrap para trabalhar em todos os tipos de layouts (ou seja, todos os tamanhos de janela e resoluções) em vez de usar consulta de mídia.
html
css
twitter-bootstrap
SivaRajini
fonte
fonte
xs
e nãomd
?Use as classes de bootstrap
col-xx-#
ecol-xx-offset-#
O que está acontecendo aqui é que sua tela está sendo dividida em 12 colunas. Em
col-xx-#
,#
é o número de colunas que você cobre e compensa é o número de colunas que você deixa.Pois
xx
, em um site geral,md
é preferível e se você deseja que seu layout tenha a mesma aparência em um dispositivo móvel,xs
é preferível.Com o que posso fazer de sua exigência,
<div class="row"> <div class="col-md-4">First Div</div> <div class="col-md-8">Second DIV </div> </div>
Deve fazer o truque.
fonte
Solução alternativa do Bootstrap 4 (desta forma, você pode usar divs menores do que col-6 ):
<div class="container"> <div class="row justify-content-center"> <div class="col-4"> One of two columns </div> <div class="col-4"> One of two columns </div> </div> </div>
Mais
fonte
<div class="container"> <div class="row"> <div class="col-xs-6 col-sm-6 col-md-6"> First Div </div> <div class="col-xs-6 col-sm-6 col-md-6"> Second Div </div> </div>
Isso resolve o problema.
fonte
Para alinhar dois divs horizontalmente, você só precisa combinar duas classes de Bootstrap: Veja como:
<div class ="container-fluid"> <div class ="row"> <div class ="col-md-6 col-sm-6"> First Div </div> <div class ="col-md-6 col-sm-6"> Second Div </div> </div> </div>
fonte
A resposta fornecida por Ranveer (segunda resposta acima) absolutamente NÃO funciona.
Ele diz para usar
col-xx-offset-#
, mas não é assim que os offsets são usados.Se você perdeu tempo tentando usar
col-xx-offset-#
, como fiz com base na resposta dele, a solução é usaroffset-xx-#
.fonte
Alternativa que fiz programação Angular:
<div class="form-row"> <div class="form-group col-md-7"> Left </div> <div class="form-group col-md-5"> Right </div> </div>
fonte
Eu recomendo a grade css sobre o bootstrap se o que você realmente quer é ter mais dados estruturados, por exemplo, uma tabela lado a lado com várias linhas, porque você não precisa adicionar o nome da classe para cada filho:
// css-grid: https://www.w3schools.com/css/tryit.asp?filename=trycss_grid // https://css-tricks.com/snippets/css/complete-guide-grid/ .grid-container { display: grid; grid-template-columns: auto auto; // 20vw 40vw for me because I have dt and dd padding: 10px; text-align: left; justify-content: center; align-items: center; } .grid-container > div { padding: 20px; } <div class="grid-container"> <div>1</div> <div>2</div> <div>3</div> <div>4</div> <div>5</div> <div>6</div> <div>7</div> <div>8</div> </div>
css-grid
fonte
Make sure you wrap your "row" inside the class "container" . Also add reference to bootstrap in your html. Something like this should work: <html lang="en"> <head> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" integrity="sha384-ggOyR0iXCbMQv3Xipma34MD+dH/1fQ784/j6cY/iJTQUOhcWr7x9JvoRxT2MZw1T" crossorigin="anonymous"> </head> <body> <p>lets learn!</p> <div class="container"> <div class="row"> <div class="col-lg-6" style="background-color: red;"> ONE </div> <div class="col-lg-2" style="background-color: blue;"> TWO </div> <div class="col-lg-4" style="background-color: green;"> THREE </div> </div> </div> </body> </html>
fonte