使用bootstrap css将两个div水平并排居中对齐页面


90

请参考下面的代码我尝试了什么

<div class="row">
  <div class="center-block">First Div</div>
  <div class="center-block">Second DIV </div>
</div>

输出:

First Div
SecondDiv

预期产量:

                      First Div        Second Div

我想使用引导CSS将两个div水平居中对齐到页面。我怎样才能做到这一点 ?我不想使用简单的CSS和浮动概念来做到这一点。因为我需要使用bootstrap css来处理所有类型的布局(即所有窗口大小和分辨率),而不是使用媒体查询。

Answers:


193

这应该可以解决问题:

<div class="container">
    <div class="row">
        <div class="col-xs-6">
            ONE
        </div>
        <div class="col-xs-6">
            TWO
        </div>
    </div>
</div>

阅读Bootstrap文档的网格系统部分,以熟悉Bootstrap网格的工作方式:

http://getbootstrap.com/css/#grid


1
谢谢。我可以知道什么是col-xs-6吗?id div计数增加意味着如何修改
SivaRajini 2014年

2
col-xs-6分配可用的12列网格的一半。如果您阅读了在回答中链接到的Bootstrap文档,则经过您的反复试验后,它们都应该是有道理的:-)
Billy Moat 2014年

1
为什么xsmd呢?
亚历山大

5
@Alexander-使用xs意味着两个div在所有屏幕尺寸(从移动设备到台式机)上并排放置。
比利·护城河

1
好吧,所以xs适用于所有解决方案,例如lg仅适用于更高的解决方案吗?
亚历山大

29

使用引导程序类col-xx-#col-xx-offset-#

因此,这里发生的是您的屏幕分为12列。在col-xx-##是你盖和偏移的列数是你离开的列数。

对于xxmd首选在一般网站中使用,如果希望布局在移动设备中看起来相同,xs则首选使用。

根据我的要求,

<div class="row">
  <div class="col-md-4">First Div</div>
  <div class="col-md-8">Second DIV </div>
</div>

应该做到的。


7

备用Bootstrap 4解决方案(通过这种方式,您可以使用小于col-6的div ):

水平对齐中心

<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>

更多


4
<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>

这可以解决问题。


2

要水平对齐两个div,您只需要组合两类Bootstrap:方法如下:

<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>

0

Ranveer提供的响应(上面的第二个答案)绝对不起作用。

他说要使用col-xx-offset-#,但不是使用偏移量的方式。

如果您col-xx-offset-#像我根据他的回答那样浪费时间尝试使用,解决方案就是使用offset-xx-#



0

如果您真正想要的是具有更多结构化数据(例如,具有多行的并排表),则建议您在引导程序上使用CSS网格,因为您不必为每个孩子添加类名:

// 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网格


0
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>
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.