发表于: 2022-09-28 19:40:27

0 818






我们在用bootstrap做前端开发的时候,经常会用到列移动、列排列,特别是在调试大屏幕显示器上显示效果时,经常用到。


首先看这3个英文单词的中文含义解释:

offset 补偿(课本上或相关教程上一般都把这个叫做“偏移”),其实就是在左侧补列(1~11列)

push 推

pull 拉

偏移、推、拉,都有一个参照物,即相对的位置,那就是左侧, 相对于左侧偏移、推、拉


写法比如:

col-md-offset-3(在左侧补充3列 )

col-md-push-8(从左侧往右侧推8列)

col-md-pull-2(往左侧拉2列)

从效果上看offset和push效果一样,其实采取的方法是不同的,offset是直接在左侧补列达到偏移的效果,push是通过位置移动达到移动的效果

offset类似于relative 移动且占据之前位置,push、pull 则像 absolute 脱离文档流


首先说明:


1、col-列;


2、xs-maxsmall,超小;sm-small,小;md-medium,中等;


3、-*表示占列,即占自动每行row分12列栅格系统比;


4、col-xs-*超小屏幕 手机 (<768px),

.col-sm-*小屏幕 平板 (≥768px),

.col-md-*中等屏幕 桌面显示器 (≥992px)(栅格参数).


5、不管在哪种屏幕上,栅格系统都会自动的每行row分12列 col-xs-*和col-sm-* 和col-md-*后面跟的参数表示在当前的屏幕中 每个div所占列数。

例如 <div class="col-xs-6 col-md-3"> 这个div在屏幕中占的位置是: .col-xs-6 在超小屏幕中占6列 也就是屏幕的一半(12/6列=2个div) ,

.col-md-3 在中单屏幕中占3列也就是1/4(12/3列=4个div)。


6、反推,如果我们要在小屏幕上并排显示3个div(12/3个=每个占4 列 ),则col-xs-4;在大屏幕上显示6个div(12/6个=每个占2列 ) ,

则 col-md-2;这样我们就可以控制我们自己想要的什么排版了。



html代码:

<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=720,initial-scale=1">
   <link rel="stylesheet" href="homepage.css">
   <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/5.2.0/css/bootstrap.min.css" rel="stylesheet">
   <title>Title</title>
</head>
<body>
<div class="box">
   <div class="head col-md-12">
       <p>客服热线:010-594-78634</p>
       <div class="chart">
           <img class="icon" src="tupian/图层%201.png">
           <img class="icon" src="tupian/图层%202.png">
           <img class="icon" src="tupian/图层%203.png">
       </div>
   </div>
   <div class="navigation col-md-12">
       <ul>
           <li class="about">首页</li>
           <li class="about">职业</li>
           <li class="about">推荐</li>
           <li class="about">关于</li>
       </ul>
   </div>
   <div class="content col-md-12">
       <img class="image" src="tupian/Image.png">
       <p class="word1">作为你一个初级菜鸟,你是否想要了解</p>
       <p class="word2">50</p>
       <p class="word3">年薪的程序员,都会那些技能呢?</p>
       <img class="ellipse1" src="tupian/椭圆%207%20拷贝.png">
       <img class="ellipse2" src="tupian/椭圆%207%20拷贝.png">
       <img class="ellipse3" src="tupian/椭圆%207%20拷贝.png">
   </div>
   <div>
       <div></div>
       <div></div>
       <div></div>
       <div></div>
   </div>
   <div></div>
   <div></div>
   <div></div>
   <div></div>
   <div></div>



</div>

</body>
</html>

css代码:



{
margin0;
   padding0;
}

.box {
height100vh;
   marginauto;
}

ul {
list-style-typenone;
   width200px;
   background-color#29b078;
   floatright;
   margin-right20%;
}

li {
widthauto;
   displayinline-block;
   margin-top40%;
   margin-right3%;

}

.about {
font-size16px;
   color#ffffff;
}

.head {
height39px;
   widthauto;
}

.head p {
font-size14px;
   color#29b078;
   margin10 0 15%;
}

.chart {
widthauto;
   margin-right15%;
}

.icon {
floatright;
   margin-top: -1%;
   margin-left1%;
}

.navigation {
background-color#29b078;
   height100px;
}

.content {
width100%;
   height100%;
   positionrelative;

}

.image {
margin-top: -12px;
   width1920px;
   height600px;
   max-height100%;
   max-width100%;
}

.word1 {
font-size40px;
   color#ffffff;
   positionabsolute;
   top14%;
   left25%;
}

.word2 {
font-size100px;
   color#ffffff;
   positionabsolute;
   top18%;
   left12%;
}

.word3 {
font-size60px;
   color#ffffff;
   positionabsolute;
   top22%;
   left32%;
}

.ellipse1 {
positionabsolute;
   top54%;
   left45%;

}

.ellipse2{
positionabsolute;
   top54%;
   left47%;

}

.ellipse3 {
positionabsolute;
   top54%;
   left49%;

}


页面效果:












明天计划:完成接下来的任务。





返回列表 返回列表
评论

    分享到