简体   繁体   English

如何在Bootstrap 3中并排放置字段

[英]How to have fields side by side in bootstrap 3

I'm developing the following UI. 我正在开发以下UI。 as pictured below. 如下图所示。

在此处输入图片说明

I've done the header part but I'm stuck at the container part unable to decide the best way to develop it. 我已经完成了标头部分,但是我陷于容器部分,无法决定开发它的最佳方法。 My thought is to use the following markup to get the look and feel of the UI elements. 我的想法是使用以下标记来获取UI元素的外观。

<div class="box">
<div class="box-header">
    <h4>Account Summery</h4>
</div>
<div class="box-content">
    <div class="row">
        <div class="col-md-2">
        </div>
        <div class="col-md-3">
            <div class="row">
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <p>field value</p>
                </div>
            </div>
            <div class="row">
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <p>field value</p>
                </div>
            </div>
            <div class="row">
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <p>field value</p>
                </div>
            </div>
        </div>
        <div class="col-md-2">
        </div>
        <div class="col-md-3">
            <div class="row">
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <p>field value</p>
                </div>
            </div>
            <div class="row">
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <p>field value</p>
                </div>
            </div>
            <div class="row">
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <p>field value</p>
                </div>
            </div>
        </div>
        <div class="col-md-2">
        </div>
    </div>
    <div class="clearfix"></div>
</div>

I feel like there would be a much easier way to achieve this sort of a look and feel. 我觉得将有一种更简单的方法来实现这种外观。 Please let me know if anything that I'm doing wrong. 如果我做错了任何事情,请告诉我。

set an offset like 设置像

<div class="col-md-offset-2 col-md-3">
</div>

instead of 代替

<div class="col-md-2">
</div>
<div class="col-md-3">
    <div class="row">
     ...
    </div>
</div>

here is structure for fields 这是字段的结构

<div class="row">
   <div class="col-md-6">
       <span class="left">field name:</span>

       <span class="right">field value</span>
   </div>
</div>

and here is full snippet of code 这是完整的代码片段

 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> <div class="box"> <div class="box-header"> <h4>Account Summery</h4> </div> <div class="box-content"> <div class="row"> <div class="col-md-offset-2 col-md-3"> <div class="row"> <div class="col-md-12"> <span class="left"><strong>field name:</strong></span> <span class="right">field value</span> </div> </div> <div class="row"> <div class="col-md-12"> <span class="left"><strong>field name:</strong></span> <span class="right">field value</span> </div> </div> <div class="row"> <div class="col-md-12"> <span class="left"><strong>field name:</strong></span> <span class="right">field value</span> </div> </div> </div> <div class="col-md-offset-2 col-md-3"> <div class="row"> <div class="col-md-12"> <span class="left"><strong>field name:</strong></span> <span class="right">field value</span> </div> </div> <div class="row"> <div class="col-md-12"> <span class="left"><strong>field name:</strong></span> <span class="right">field value</span> </div> </div> <div class="row"> <div class="col-md-12"> <span class="left"><strong>field name:</strong></span> <span class="right">field value</span> </div> </div> </div> </div> <div class="clearfix"></div> </div> 

It would be better if you do it like following. 如果您像下面那样做会更好。

<div class="box">
    <div class="box-header">
        <h4>Account Summery</h4>
    </div>
    <div class="box-content">
        <div class="row">
            <div class="col-md-3 col-md-push-2">
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <span>field value</span>
                </div>
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <span>field value</span>
                </div>
            </div>

            <div class="col-md-3 col-md-push-2">
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <span>field value</span>
                </div>
                <div class="col-md-6">
                    <span>field name:</span>
                </div>
                <div class="col-md-6">
                    <span>field value</span>
                </div>
            </div>
        </div>
    </div>
</div>

I would take a look into the Inline Rows section of the Bootstrap docs. 我将看一下Bootstrap文档的“内联行”部分。

Created a CodePen for you: http://codepen.io/afang/pen/xZxNwN 为您创建了一个CodePen: http ://codepen.io/afang/pen/xZxNwN

<div class="container">
  <div class="header">
    <h1>Summary</h1></div>
  <table class="table">
    <caption>Use inline rows.</caption>
    <tbody>
      <tr>
        <th scope="row">Account Name: </th>
        <td>my_acc </td>
        <td style="font-weight: bold">Last Payment: </td>
        <td>100USD</td>
      </tr>
      <tr>
        <th scope="row">Account Balance: </th>
        <td>$10</td>
        <td style="font-weight: bold">Last Payment Date: </td>
        <td>11/25/2434</td>
      </tr>
      <tr>
        <th scope="row">Last Invoice: </th>
        <td>Larry</td>
      </tr>
    </tbody>
  </table>
</div>

There can be many ways to do this. 有很多方法可以做到这一点。

<div class="row">
<div class="col-md-6">
<div class="col-md-6 heading">head1</div>
<div class="col-md-6 details">detail1</div>
<div class="col-md-6 heading">head 3</div>
<div class="col-md-6 details">detail3</div>
<div class="col-md-6 heading">head5</div>
<div class="col-md-6 details">details5</div>
</div> 
<div class="col-md-6">
<div class="col-md-6 heading">head2</div>
<div class="col-md-6 details">detail2</div>
<div class="col-md-6 heading">head4</div>
<div class="col-md-6 details">detail 4</div>
</div>
</div>

CSS Class heading is just for making bold and right alignmen details for normal text and left alignment CSS类标题仅用于对普通文本和左对齐进行粗体和右对齐

below will be my structure. 下面是我的结构。 span with float left for title and right for value 跨度,左浮动标题,右浮动值

<div class="row">
<div class="col-md-6">
    <p class="clearfix"> 
        <span class="left">field title: </span>
        <span class="right">field value</span> 
    </p>
</div>

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM