代码之家  ›  专栏  ›  技术社区  ›  synergetic

引导4:网格单元内内容右对齐

  •  0
  • synergetic  · 技术社区  · 8 年前

    小屏幕上的以下HTML导致列重叠:

    <link rel=“stylesheet”href=“https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css”integrity=“sha384-mcw98/sfnge8fjt3gxweongsv7zt27nxfoaapmym81iuxopkfojwj8erdknlpmo”crossorigin=“anonymous”>
    
    <script src=“https://code.jquery.com/jquery-3.3.1.slim.min.js”integrity=“sha384-q8i/x+965dzo0rt7abk41jstqaqvgrvzpbzo5smxkp4yfferh+8abtte1pi6jizo”crossorigin=“anonymous”></script>
    <script src=“https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js”integrity=“sha384-zmp7rvo3miykv+2+9j3uj46jbk0wlaudn689acwoqbbjisnjak/l8wvcwpipm49”crossorigin=“anonymous”></script>
    <script src=“https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js”integrity=“sha384-chfqqxuzucnjsk3+mxmpniye6zbwh2imqe241ryiqjxymizz6ow/jmzq5stweulty”crossorigin=“anonymous”></script>
    
    <DIV class=“row”>
    <DIV class=“col-sm-1”>
    <A class=“btn btn secondary”>新建</A>
    &L/DIV & GT;
    <DIV class=“col-sm-8”>
    <form method=“获取”>
    <DIV class=“行表单组”>
    <DIV class=“col-8”>
    <input name=“custname”value=“”class=“form control”placeholder=“customer”/>gt;
    &L/DIV & GT;
    <DIV class=“col-4”>
    <button type=“button”class=“btn btn secondary”>搜索</button>
    <button type=“button”class=“btn btn secondary”>清除</button>
    &L/DIV & GT;
    &L/DIV & GT;
    &表格/表格;
    &L/DIV & GT;
    <DIV class=“col-sm-3”>
    <nav aria label=“分页”>
    <ul class=“pagination float right”>
    <li><a class=“page link”href=“”>预览</a></li>
    <li><a class=“page link”href=“”>1</a></li>
    <li><a class=“page link”href=“”>2</a>/lt;/li>
    <li><a class=“page link”href=“”>3</a></li>
    <li><a class=“page link”href=“”>下一步</a></li>
    &L/UL & GT;
    &;
    &L/DIV & GT;
    </DIV>>=

    我需要右对齐导航元素。如何防止柱重叠?

    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
    
    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
    
    <div class="row">
      <div class="col-sm-1">
        <a class="btn btn-secondary">New</a>
      </div>
      <div class="col-sm-8">
        <form method="get">
          <div class="row form-group">
            <div class="col-8">
              <input name="custName" value="" class="form-control" placeholder="Customer" />
            </div>
            <div class="col-4">
              <button type="button" class="btn btn-secondary">Seach</button>
              <button type="button" class="btn btn-secondary">Clear</button>
            </div>
          </div>
        </form>
      </div>
      <div class="col-sm-3">
        <nav aria-label="Pagination">
          <ul class="pagination float-right">
            <li><a class="page-link" href="#">Prev</a></li>
            <li><a class="page-link" href="#">1</a></li>
            <li><a class="page-link" href="#">2</a></li>
            <li><a class="page-link" href="#">3</a></li>
            <li><a class="page-link" href="#">Next</a></li>
          </ul>
        </nav>
      </div>
    </div>

    Screenshot

    我需要右对齐导航元素。如何防止柱重叠?

    1 回复  |  直到 8 年前
        1
  •  0
  •   David Liang    8 年前

    这不是错误。它起到了设计的作用。你只能拥有一定数量的空间,很明显你不能把所有的东西都放在那里,并且期望它们仍然看起来很漂亮并且排成一行。

    可以将断点从 sm 也许 lg 这样这些列就可以更早地成为行了吗?

    Fiddle: http://jsfiddle.net/aq9Laaew/111085/

    推荐文章