Python web前端 04 盒子模型

  盒子模型是由内容(content)、内边距(padding)、外边距(margin)、边框(border)组成的

一、边框 border

#border 边框
div{border:10px soiled blue}#依次表示border-width(边框宽度)、border-style(类型)、border-color(颜色),这是符合写法 #border-width
#一个值的时候:表示四个方向一样,上右下左(顺时针);
#两个值的时候:上下、右左
#三个值的时候:上、右左、下
#四个值的时候:上、右、下、左 #当然也可以指定某条边的样式
#border-top上(right右、bottom下、left左)-style类型(width宽度、color颜色)

二、内边距 padding

#padding表示内边距,即内容与边框的距离
div{padding:30px;} #表示四个方向的值都一样 #写1-4个值的规则跟border一样都是顺时针 #特殊情况:span 左右有效果,上下没有效果

三、外边距 margin

#margin 外边距 元素与其他元素的距离(边框以外的距离)
div{margin:20px} #1-4个值的时候跟border、padding一样都是顺时针 #如果需要左右居中的是可以margin:auto #注意:垂直方向 margin-top(bottom)取的是两者之间的较大值
# 水平方向 margin-right(left)取的是两者的和 #解决内边距重叠的问题
#当内嵌盒子与外部盒子内边距重叠的时候
overflow:hidden.#给外盒子添加这句话就可以
border:!px soiled red #这两种方法都可以解决这个问题,但是加了border的时候盒子的大小会变化

四、盒子大小

#盒子大小=样式宽+内边距+边框
#盒子宽度=左右border + 左右padding + width
#盒子高度=上下border + 上下padding + height

五、浮动

#浮动:使元素脱离文档流,按照指定(左右)方向发生位移,遇到父级边界或者相邻的浮动元素停下来
#文档流:使文档中可显示对象所占用的位置/空间(在页面中占位置)
#脱离文档流:在页面中不占位置 #清除浮动:1、给父级增加高度(不推荐);2、给父级加overflow:hiddin;(推荐使用)3、给父级加一个类
#类:.clearfix:after{content:"";display:block;clear:both;} #特点:如果只给前面的元素浮动,后面的要占据他的位置 float:left(right)#左右浮动 border-radius:50% #将内部元素变成了圆圈,这个便是快速圆角,也可以写px,1-4个值 #浮动的用途:导航条

六、定位 position

#定位position
#分为 静态定位static、相对定位relative、绝对定位absolute、固定定位fixed
#静态定位:没有定位,默认
#相对定位:相对于正常位置(原来没定位之前的位置)进行定位,还要占据位置
#绝对定位:没有占据位置,是元素完全脱离文档流;
#固定定位:相对于浏览器窗口进行定位 #没有定位父级,则相对于整个文档发生偏移、参考最近非static定位的父级进行定位
#方向词:top left bottom right
z-index #规定定位的层级(默认为0)
#值:number值越打层级越高
#相对定位
position:relative;
left:20px;
top:25px;
#绝对定位
#如果有参照父级,如果父级有,就找父级,没有就继续往上面找 #absolute一般跟相对一起用
#固定定位
#不管浏览器上下怎么滚,这一行必须一直出现,这就得的用到固定定位 div{
position:fixed;
top:0;#既然用到了固定定位,那么就必须制指定位置
left:100;
}
#层级问题
相同元素定位的话遇到重叠的情况会默认出先最后面的元素,如果想要某个元素,可以下z-index=1lai

七、补充

  

#若要实现页面样式没有的,鼠标移上去出现图标
#例如ul 下的 li #在style里面在原来的样式里面写上:
li{display:none} #在父级元素
ul:hover li{ dispaly:bolck}

Python web前端 04 盒子模型的更多相关文章

  1. [Web 前端] CSS 盒子模型,绝对定位和相对定位

    cp : https://blog.csdn.net/web_yh/article/details/53239372 一.盒子模型: 标准模式和混杂模式(IE).在标准模式下浏览器按照规范呈现页面:在 ...

  2. Python web前端 09 jQuery

    Python web前端 09 jQuery 一.三个重要网址 http://jquery.cuishifeng.cn/ #中文查询网站 http://www.bootcdn.cn/ #引入jq ht ...

  3. Python web前端 01 HTML常用标签

    Python web前端 01 HTML常用标签 一.HTML创建项目 file ---->new project -----> 输入项目名------>创建文件夹 new dicr ...

  4. Python web前端 02 CSS

    Python web前端 02 CSS 一.选择器 1.CSS的几种样式(CSS用来修饰.美化网页的) #建立模板 复制内容--->SETTING---> Editor -----> ...

  5. Python web前端 03 CSS属性

    Python web前端 03 CSS属性 一.文字.文本属性 1.文字属性 font-family #字体类型浏览器默认的字体是微软雅黑,字体中有多个字体的时候,如果前面的字体没有就使用后面的字体 ...

  6. Python web前端 05 JavaScript

    Python web前端 05 JavaScript 一.获取元素 1.初识JavaScript /* .. */ #这是多行注释 // #这是单行注释 #JavaScript是一种脚本语言,是一种动 ...

  7. Python web前端 06 运算符 循环

    Python web前端 06 运算符 循环 一.运算符 #JS六大数据类型 #number 数字 #string 字符串 #boolean 布尔型 #function 函数 #undefined 未 ...

  8. Python web前端 07 函数及作用域

    Python web前端 07 函数及作用域 一.函数 1.有名函数和匿名函数 #函数是由事件驱动的或者当它被调用时执行的可重复使用的代码块 #函数就是包裹在花括号里面的代码块,前面使用了关键字fun ...

  9. Python web前端 11 form 和 ajax

    Python web前端 11 form 和 ajax 一.打开服务器 将handlers.py.httpd.py和libs.py三个文件放入新文件夹中,双击打开httpd.py文件即可 二.ajax ...

随机推荐

  1. mfs教程(三)

    mfs文件系统(三) 使用  MooseFS 一.挂载文件系统 启动管理服务器(master server)和数据服务器(chunkservers) (chunkservers一个是必需的,但至少两个 ...

  2. 基于size的优化

    ----------------------siwuxie095                                 基于 size 的优化         在 union( p , q ...

  3. unbutu下wireshark编译安装(已更新)

    今天下午在ubuntu下进行编译安装wireshark,过程中出了很多错误,但最终安装成功了,这里写下自己的安装步骤和方法,有参考博文的安装编译方法,也有自己的总结和心得. 1 安装编译工具 $sud ...

  4. C++面试基础

    自己整理了一些常见的面试题,频率挺高的都是,而且感觉这里这些基础的东西都会问,自己过几天也要面试了,所以发上来让大家一起看看,有什么错误的地方望提醒我纠正. 32位数据类型以及sizeof大小. ch ...

  5. try-catch-finally对返回值的影响

    catch 和 finally 一起使用的常见方式是:在 try 块中获取并使用资源,在 catch 块中处理异常情况,并在 finally 块中释放资源. finally 块用于清理try块分配的任 ...

  6. WindowsService服务安装脚本

    安装脚本%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe D:\liuyl\WeiXinService\WindowsSe ...

  7. touchmove和touchend的使用

    touchstart:当手指触摸屏幕时触发:即使已经有一个手指放在了屏幕上也会触发.touchmove:当手指在屏幕上滑动时连续的触发.在这个事件发生期间,调用preventDefault()可阻止滚 ...

  8. React学习笔记4

    遇到的问题 目前模板是自己任意定义的,样式不好控制 在组件设计时,可以把页面数据显示的地方,分割父子组件嵌套的结构,比如,商品数据显示列表,把组外层容器看成是父组件,里面是数据显示的渲染模板,看成是子 ...

  9. Ubuntu下添加Python环境变量

    最近把自己在windows上的Django项目放在的Ubuntu上,启动时提示找不到模块 原来是自己的项目用的是虚拟环境,安装的第三方库全部在虚拟环境中 AutoTestSite/venv/Lib/s ...

  10. small cell 在安防领域的应用探讨

    在安防领域,最核心的问题是:如何有效区分“内部人员”与“外部人员”.所谓“有效”包含两点意思,一是安全,尽可能地过滤出“外部人员”.二是效率,即尽可能无干扰地或较小干扰地使“内部人员”通过.所有的安全 ...