当前位置: 首页 > news >正文

CSS基础2-盒子模型、定位、浮动

盒子模型

1、宽高所划分的区域 contents

2、内边距 padding

3、边框 border

4、外边距        margin


box-sizing: border-box;    //以边界为尺寸内容   content-box  以内容为边界

-moz-box-sizing: border-box;  //firefox

-webkit-box-sizing: border-box;    //chrome、Safari

-ms-box-sizing: border-box;    //IE8以下

-o-box-sizing: border-box;     //presto opera

4上  右  下  左

3上   左右   下

2上下      左右

1上下左右都是这个值

body 的margin值

IE8 -->上下16px,左右8px;

IE7 -->上下16px,左右11px;


定    位

绝对定位  position:absolute

与 left/right       top/bottom 组合使用   /前后只能选其一

绝对定位就相当于在现有文档层新开了一个层

<div class='box1'>

     <div class='box2'>

           <div class='box3'></div>

    </div>

</div>

.box1{width:300px;height:300px;background-color:green;margin:100px;}

.box2{width:200px;height:200px;background-color:blue;margin:50px}

.box3{width:100px;height:100px;background-color:red;

positon:absolute;}

这时box3往上找,box2没有定位元素,box1也没有,所以box3在HTML文档里定位在全局定位.。这时如果box1 的 position:relative|absolute的话,box3在box1里定位.同理,如果box2有position就在box2里

相对定位  position:relative

浮动:float

浮动流,块级元素(不带浮动和溢出隐藏属性的块级元素)无法识别浮动流元素的位置

内联、内联块、浮动、溢出隐藏、纯文本都可以识别浮动元素的位置

清除浮动:

<div class='box1'>

   <div class='box2'></div>

   <div class='box3'> </div>

//  () 

</div>

.box1{width:200px;background-color:green;border:10px solid #000}

.box2{width:100px;height:100px;background-color:blue;float:left}

.box3{width:100px;height:100px;background-color:blue;float:left}

这时因为块级元素无法识别float,所以box1无法被撑开,这时需要加清除浮动:在box3同级出加一个块级元素(可选为p)属性为clear: both

float以后,元素变成内联块级元素

伪类,伪元素

伪类:before  after

一个冒号  是伪类   两个冒号就是伪元素

::after

伪类、伪元素里必须包含 content:

伪类伪元素可以很好地清除浮动:

div::after,

ul::after {

content:"";

display: block;

clear: both;

}



转载于:https://juejin.im/post/5b6c084c5188251b166f2842

相关文章:

  • 集群架构(1)
  • python全栈开发 * background 定位 z-index * 180813
  • Prism中命令可用性无法自动刷新
  • shell入门基础常见命令及用法
  • 高可用,高并发
  • SqlServer日期时间格式转换
  • Go to sleep
  • 【CSS】小妙招,各种问题总结方法处理
  • exception ORA-00923: FROM keyword not found where expected
  • windows2003开了远程却连不上
  • Running Median
  • Java中getResourceAsStream的用法
  • Rust 2018临近:设法从Rust 2015过渡
  • 通过XAML Islands使Windows桌面应用程序现代化
  • apscheduler -定时任务
  • 「前端早读君006」移动开发必备:那些玩转H5的小技巧
  • Computed property XXX was assigned to but it has no setter
  • CSS 提示工具(Tooltip)
  • CSS盒模型深入
  • CSS居中完全指南——构建CSS居中决策树
  • ES6语法详解(一)
  • Java-详解HashMap
  • js正则,这点儿就够用了
  • js作用域和this的理解
  • opencv python Meanshift 和 Camshift
  • 基于组件的设计工作流与界面抽象
  • 聊聊flink的BlobWriter
  • 免费小说阅读小程序
  • 区块链分支循环
  • 如何解决微信端直接跳WAP端
  • 如何优雅的使用vue+Dcloud(Hbuild)开发混合app
  • 腾讯优测优分享 | Android碎片化问题小结——关于闪光灯的那些事儿
  • 突破自己的技术思维
  • 阿里云ACE认证学习知识点梳理
  • ​ 无限可能性的探索:Amazon Lightsail轻量应用服务器引领数字化时代创新发展
  • ​卜东波研究员:高观点下的少儿计算思维
  • ​决定德拉瓦州地区版图的关键历史事件
  • (10)ATF MMU转换表
  • (BFS)hdoj2377-Bus Pass
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (windows2012共享文件夹和防火墙设置
  • (附源码)计算机毕业设计ssm-Java网名推荐系统
  • (解决办法)ASP.NET导出Excel,打开时提示“您尝试打开文件'XXX.xls'的格式与文件扩展名指定文件不一致
  • (力扣)循环队列的实现与详解(C语言)
  • (六)Hibernate的二级缓存
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (转)项目管理杂谈-我所期望的新人
  • .Net Core和.Net Standard直观理解
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .NET:自动将请求参数绑定到ASPX、ASHX和MVC(菜鸟必看)
  • .NET4.0并行计算技术基础(1)
  • .NET基础篇——反射的奥妙
  • .net经典笔试题
  • .Net转前端开发-启航篇,如何定制博客园主题
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)