浅谈Bootstrap网格布局中怎么进行列排序和偏移

本篇文章带大家一起了解一下bootstrap网格布局中网格列的排序与偏移问题,看看网格列如何排序和偏移,希望对大家有所帮助!

浅谈Bootstrap网格布局中怎么进行列排序和偏移

1、列的排序

1.1 列的重排序示例

有时候出于某种原因(例如SEO),我们需要显示的视觉效果和源码中显示的先后顺寻不一样,比如说网页分左右两部分,我们需要左边是导航,右边是最新文章列表,但是出于seo原因,我们想让搜索引擎的蜘蛛首先获取的是最新文章列表,这时候我们就需要列的重排序。【相关推荐:《bootstrap教程》】

当然,你或许还有其他的原因促使你这样做。

  1. nbsp;html>                        <span class="pun">列的排序</span>    
            
                
                    
    最新文章列表
                    
                          
    1. 文章标题 作者 发布日期
    2.                     
    3. 文章标题 作者 发布日期
    4.                     
    5. 文章标题 作者 发布日期
    6.                     
    7.                     
    8.                             
                
                   
    站点导航
                   
                         
    • 随手记
    •                    
    • 心情点滴
    •                    
    • 职场人士
    •                
                
            
        
          

登录后复制

浅谈Bootstrap网格布局中怎么进行列排序和偏移

**是不是很神奇,接下来我再给出另一个例子,来详细介绍一下排序规则。**

  1. nbsp;html>                         .col {height: 50px; border: 1px solid #000;} h5{text-align: center;}     <span class="com">网格行列演示</span>    
    默认顺序
        
            
                
    1
                
    2
                
    3
                
    4
                
    5
                
    6
                
    7
                
    8
            
        
        
    使用数字调整顺序
        
            
                
    1
                
    2 order-1
                
    3 order-5
                
    4 order--1
                
    5 order-6
                
    6 order-0
                
    7 order-4
                
    8
            
        
        
    使用单词调整顺序
        
            
                
    1
                
    2 order-last
                
    3
                
    4 order-first
                
    5 order-first
                
    6
                
    7
                
    8
            
        
        
    数字和单词调整顺序
        
            
                
    1
                
    2 order-last
                
    3 order-5
                
    4  order-3
                
    5 order-first
                
    6  order-2
                
    7  order-1
                
    8
            
        
        

登录后复制

具体效果

浅谈Bootstrap网格布局中怎么进行列排序和偏移

1.2 使用数字排序

使用order-*类控制内容的视觉顺序,其中*为数字1-5,非常抱歉就支持这五个数字,如果你用其他的数字,会不起作用,根据上面的示例表可以看到:

第一个表格是未使用排序的情况,直接按顺序排序。

使用了1-5之外的数字,不起任何作用,还是按照它本来的顺序显示,如原4、5、6列。

使用数字的列排在未使用排序的列后面,按照排序数字从小到大排序

排序数字无需按顺序使用,例如上例中就没有使用2、3。

1.3 使用单词排序

是用单词排序很简单,就两个类order-first和.order-last,分别表示开始和最后,从示例中可以看出,单词排序可以和数字排序一起,单词排序优先级高于数字和默认排序。

2、列的偏移

2.1 使用.offset-类

使用offset-md-*类使列向右移动*个栅格,这些类是通过将列的左边距增加*栅格来实现的。偏移列后面的其他列以偏移列为新的开始点排列。

下面还是用代码来演示以下:

  1. nbsp;html>                         [class^="col-"] {height: 50px; border: 1px solid #000;} h5{text-align: center;}     <span class="com">列的排序</span>    
            
                
    1
                
    2
                
    3
                
    4
                
    5
                
    6
                
    7
                
    8
                
    9
                
    10
                
    11
                
    12
                
            
            
    .col-md-4
            
    .col-md-4 .offset-md-4
            
            
            
    .col-md-3 .offset-md-3
            
    .col-md-3 .offset-md-3
            
                            
            
    .col-md-6 .offset-md-3
            
        
          

登录后复制

显示结果如下

浅谈Bootstrap网格布局中怎么进行列排序和偏移

2.2 .offset-类支持响应式布局

.offset-类同样支持响应式布局,下面是一个示例,大家可以自己查看效果,加深理解。

  1. nbsp;html>                         [class^="col-"] {height: 50px; border: 1px solid #000;} h5{text-align: center;}     <span class="com">列的排序</span>    
            
                
    1
                
    2
                
    3
                
    4
                
    5
                
    6
                
    7
                
    8
                
    9
                
    10
                
    11
                
    12
             
             
                
    .col-sm-5 .col-md-6
                
    .col-sm-5 .offset-sm-2 .col-md-6 .offset-md-0
                
                
                
    .col-sm-6 .col-md-5 .col-lg-6
                
    .col-sm-6 .col-md-5 .offset-md-2 .col-lg-6 .offset-lg-0
                
        
          

登录后复制

响应式效果动画

浅谈Bootstrap网格布局中怎么进行列排序和偏移

2.3 使用.外边距实用类实现偏移

这部分的详细介绍在《bootstrap5中文手册》实用类中的自动边距有详细介绍。这部分内容,手册讲的也不是很清楚,下面还是用代码来演示一下,然后再详细解释一下:

  1. nbsp;html>                         [class^="col-"] {height: 50px; border: 1px solid #000;} h5{text-align: center;}     <span class="com">列的排序</span>    
            
                
    1
                
    2
                
    3
                
    4
                
    5
                
    6
                
    7
                
    8
                
    9
                
    10
                
    11
                
    12
             
             
    后面只有自己
             
                
    .col-md-2
                
    .col-md-2 .ms-auto
             
             
    不需要换行
             
                
    .col-md-2
                
    .col-md-2 .ms-auto
                
    .col-md-2
                
    .col-md-2
                 
             
    需要换行
             
                
    .col-md-2
                
    .col-md-2 .ms-auto
                
    .col-md-2
                
    .col-md-2
                
    .col-md-2
                
    .col-md-2
                
    .col-md-2
                
    .col-md-2
                
    .col-md-2
                
                         
    后面只有自己
                
                   
    .col-md-2
                   
    .col-md-2 .me-auto
                
                
    不需要换行
                
                   
    .col-md-2
                   
    .col-md-2 .me-auto
                   
    .col-md-2
                   
    .col-md-2
                    
                   
    需要换行
                
                   
    .col-md-2
                   
    .col-md-2 .me-auto
                   
    .col-md-2
                   
    .col-md-2
                   
    .col-md-2
                   
    .col-md-2
                   
    .col-md-2
                   
    .col-md-2
                   
    .col-md-2
                   
                  
          

登录后复制

显示效果

浅谈Bootstrap网格布局中怎么进行列排序和偏移

这两个参数都是在所在的行不满行的情况下有效(即所在行栅格数相加小于12),如果正好满行,则参数无效。.ms-auto:通过添加一个左边距来使自己及自己右侧的列靠右对齐。.me-auto:通过添加一个右边距来使自己右侧的列(不含自己)靠右对齐。

说起来有些拗口,其实简单说就是ms-auto通过在自己左边添加间隔来实现满行。me-auto通过在自己右边添加间隔来实现满行,如果正好满行就算了。

那我们再用一个例子来验证一下:

  1. nbsp;html>                         [class^="col-"] {height: 50px; border: 1px solid #000;} h5{text-align: center;}     <span class="com">列的偏移</span>    
                   
    每个栅格是5的时候
                
                   
    .col-md-5
                   
    .col-md-5 .ms-auto
                   
    .col-md-5 .ms-auto
                   
    .col-md-5
                   
    .col-md-5 me-auto
                   
    .col-md-5
                   
    .col-md-5
                   
    .col-md-5 me-auto
                   
                  
          

登录后复制

显示效果

浅谈Bootstrap网格布局中怎么进行列排序和偏移

3 独立列类

.col-*类也可以在 .row外部使用,为元素提供特定的宽度。当列类用作行的非直接子级时,将忽略填充。这部分内容我就不演示了,直接把手册内容搬过来,有兴趣的朋友可以多试一下。

  1. .col-3: width of 25%
    .col-sm-9: width of 75% above sm breakpoint

登录后复制

浅谈Bootstrap网格布局中怎么进行列排序和偏移

这些类可以与实用程序一起使用来创建响应的浮动图像。如果文本较短,请确保将内容包装在.clearfix包装器中以清除浮动。

  1. @@##@@

    A paragraph of placeholder text. We're using it here to show the use of the clearfix class. We're adding quite a few meaningless phrases here to demonstrate how the columns interact here with the floated image.

    As you can see the paragraphs gracefully wrap around the floated image. Now imagine how this would look with some actual content in here, rather than just this boring placeholder text that goes on and on, but actually conveys no tangible information at. It simply takes up space and should not really be read.

    And yet, here you are, still persevering in reading this placeholder text, hoping for some more insights, or some hidden easter egg of content. A joke, perhaps. Unfortunately, there's none of that here.

登录后复制

浅谈Bootstrap网格布局中怎么进行列排序和偏移

更多关于bootstrap的相关知识,可访问:bootstrap教程!!

浅谈Bootstrap网格布局中怎么进行列排序和偏移

以上就是浅谈Bootstrap网格布局中怎么进行列排序和偏移的详细内容,更多请关注【创想鸟】其它相关文章!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

点点赞赏,手留余香

给TA打赏
共0人
还没有人赞赏,快来当第一个赞赏的人吧!
    编程技术

    聊聊Bootstrap中的图片组件和轮廓组件

    2025-3-13 0:01:26

    编程技术

    浅谈Bootstrap网格布局中怎么进行列换行

    2025-3-13 0:01:39

    0 条回复 A文章作者 M管理员
    欢迎您,新朋友,感谢参与互动!
      暂无讨论,说说你的看法吧
    个人中心
    购物车
    优惠劵
    今日签到
    私信列表
    搜索