html - 当有空间时,Bootstrap 列必须移到一边

标签 html css twitter-bootstrap xhtml

我想用 HTML 制作一本字典,所以我想为每个字符创建一个类为 'col-sm-3 col-sm-offset-1' 的 div。

但是当我有例如 A、B、C、D、E、F、G 和 B 包含很多单词时 D、E、F 将放在底部,B 的下方。

示例代码:

<div class="col-sm-3 col-sm-offset-1">
    <div class="row">
        <span class="dropcap">A</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
</div>

<div class="col-sm-3 col-sm-offset-1">
    <div class="row">
        <span class="dropcap">B</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
</div>

<div class="col-sm-3 col-sm-offset-1">
    <div class="row">
        <span class="dropcap">C</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
</div>

<div class="col-sm-3 col-sm-offset-1">
    <div class="row">
        <span class="dropcap">D</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
</div>

<div class="col-sm-3 col-sm-offset-1">
    <div class="row">
        <span class="dropcap">E</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
</div>

<div class="col-sm-3 col-sm-offset-1">
    <div class="row">
        <span class="dropcap">F</span>
    </div>
    <div class="row">
        <h4>Some word</h4>
        <span>some explanation</span>
    </div>
</div>

我想要这样:

This is seems really hard to achieve

此刻我真的卡住了..

最佳答案

我已编辑并重新发布。试试这个。

// to update mobile screen
function mobile(){
          $('#A').appendTo($('#col1'));
            $('#B').appendTo($('#col1'));
            $('#C').appendTo($('#col1'));
            $('#D').appendTo($('#col1'));
            $('#E').appendTo($('#col1'));
            $('#F').appendTo($('#col1'));
  }
  $(function() {
        var w = $(window).width();
        // called for mobile users
        if (w < 768 ) {
              mobile();
           
        }
        
    // for browser resizes
          $(window).resize(function() {
               var rw = $(window).width();
                if (rw < 768 ) {
                       mobile();
                }
                 else{
                      $('#B').appendTo($('#col2'));
                      $('#C').appendTo($('#col3'));
                      $('#E').appendTo($('#col3'));
                      $('#D').appendTo($('#col1'));
                      $('#F').appendTo($('#col1'));
              } 
    });
});
h3{
text-align:center;
color:white;
}
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/js/bootstrap.min.js"></script>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap-theme.min.css" rel="stylesheet"/>
    <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.1/css/bootstrap.min.css" rel="stylesheet"/>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
    <div class="row">
              <div class="col-md-4" id="col1">
                  <div   style="background:red;" id="A">
                      <h3>A</h3><br /><br /> <br /><br /><br />
                  </div>
                  
                  <div   style="background:orange;" id="D">
                      <h3>D</h3><br /> <br /><br /><br />
                  </div>
                 
                  <div  style="background:grey;" id="F">
                      <h3>F</h3><br /> <br /><br /><br />
                  </div>
                  
              </div>
              <div class="col-md-4" id="col2" >
                 <div   style="background:green;" id="B">
                      <h3>B</h3><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />
                  </div>
              </div>
              <div class="col-md-4" id="col3">
                  <div  style="background:Yellow;" id="C">
                      <h3>C</h3><br /> <br /><br /><br />
                  </div>
                  
                  <div   style="background:violet;" id="E">
                      <h3>E</h3> <br /> <br /><br /><br />
                  </div>
                  
              </div>
          </div>

关于html - 当有空间时,Bootstrap 列必须移到一边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27359519/

相关文章:

javascript - 使用 Bootstrap 提前输入自动完成工作正常,但我需要相应的值

php - Bootstrap x-editable,PDO 更新问题

php - 将文件插入mysql时出现问题

html - 表单输入框在 Internet Explorer 8 上没有水平排列

javascript - 从一个窗口访问其他选项卡

javascript - 在 php 中调用 ajax 后 CSS、Javascript 无法正常工作

javascript - 如何使鼠标悬停在页面刷新之前保持不变?

html - 如何让一个div成为一个链接

javascript - 在angularJS中加载页面时隐藏数据绑定(bind)

php - 如何检查用户 CakePHP 的组 ID