css之盒子模型

什么是盒子模型?

  网页中的任何一个标签都相当于是一个盒子模型,而所有的盒子模型都存在五个必要的属性:width,height,padding,border,margin.

那么在一个网页中如何计算一个盒子模型实际所占的宽度呢????

  例如:<style>div {width:300px;padding:20px;border:1px}</style>

     <body><div></div></body>

对于上面div所占宽度应该是:width 2*padding 2border=300 2*20 2*1=342px;

 

padding:内边距:内容和边框之间的距离。

padding的四个属性:padding-top,padding-bottom,padding-left,padding-right.

width:宽.

height:高.

border:边框.

常见的边框写法:border:1px solid #ccc;分别表示边框的宽度,线型,颜色。

常见线型有:solid(实线),dashed(虚线),dotted(点线)。

边框的三个基本属性:border-width(边框的宽度),border-style(边框的线型),border-color(边框的颜色);

maigin:外边距.

margin的四个基本属性:margin-top,margin-bottom,margin-left,margin-right.

在使用margin时需要注意的点:

  1.塌陷:margin塌陷存在于块级元素之间。如果元素变成了行内元素或者行内块元素,则不会塌陷。如果元素脱离了标准文档流也不会塌陷。

  2.通过margin让盒子居中:margin:0 auto;

   使用margin:0 auto 让盒子居中需注意:盒子必须要有明确的width。盒子必须处于标准文档流中。margin:0 auto是让盒子居中,而不是让盒子里面的内容居中。

   让盒子里面的文字居中可以使用:text-align:center;(向左向右:text-align:left/right;)

Tips:如果想要移动子元素的位置,非必要情况下推荐使用父元素的padding,而不是子元素的margin,如果必须使用margin,父元素就必须要有border

使用准则:在使用CSS的时候,尽可能的简写。

padding:10px 20px;  表示上下的padding为10px,左右的padding为20px。

padding:10px 20px 30px; 表示上的padding为10,下的padding为30px,左右的padding为20px.

padding:10px 20px 30px 40px;分别表示上,右,下,左的padding。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/368762.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

linux伙伴系统算法,Linux伙伴系统(三)--分配

介绍过伙伴系统的原理和伙伴系统的数据结构&#xff0c;现在来看伙伴系统是如何来分配页面的。实际上&#xff0c;伙伴系统分配页面的算法并不复杂&#xff0c;但是由于考虑到分配内存时要尽量减少碎片的产生(涉及迁移机制)以及当内存不足时需要采取各种更为积极的手段&#xf…

Drools Planner重命名为OptaPlanner:宣布www.optaplanner.org

我们很自豪地宣布&#xff0c;从版本6.0.0.Beta1开始&#xff0c;将Drools Planner重命名为OptaPlanner。 我们也很高兴推出其新网站&#xff1a; www.optaplanner.org。 OptaPlanner优化了业务资源的使用。 每个组织都面临计划问题&#xff1a;以有限的有限资源&#xff08;员…

File如何转换成MultipartFile

MutipartFile是spring里面定义的接口&#xff0c;它封装了用户在上传图片时所包含的所有信息&#xff0c;但是有些时候我们要将file转换成MutipartFile&#xff0c;才能在保持原有代码逻辑的情况下方便代码的调整&#xff0c;但是file不能直接转换成MutipartFile&#xff0c;现…

Vue 进阶教程之:详解 v-model

分享 Vue 官网教程上关于 v-model 的讲解不是十分的详细&#xff0c;写这篇文章的目的就是详细的剖析一下&#xff0c; 并介绍 Vue 2.2 v-model改进的地方&#xff0c;然后穿插的再说点 Vue 的小知识。在 Vue 中&#xff0c;有许多方法和 Angular 相似&#xff0c;这主要是因…

linux 无密码登录另一台服务器,ECS Linux服务器ssh免密码登录另外一台服务器的具体设置...

若有多台linux服务器&#xff0c;为方便起见&#xff0c;服务器之前可设置免密码ssh登录&#xff0c;具体操作参考如下所示&#xff1a;1 、登录其中一个服务器&#xff0c;执行ssh-keygen -t rsa&#xff0c;按3次回车&#xff0c;将会生成公钥和私钥文件id_rsa和id_rsa.pub&a…

CSS3 animation-timing-function steps()

animation-timging-function 主要是控制css动画从开始到结束的速度。 linear&#xff1a;线性过渡。等同于贝塞尔曲线(0.0, 0.0, 1.0, 1.0) ease&#xff1a;平滑过渡。等同于贝塞尔曲线(0.25, 0.1, 0.25, 1.0) ease-in&#xff1a;由慢到快。等同于贝塞尔曲线(0.42, 0, 1.0, 1…

在物欲横流,心浮气躁的今天,毕业生靠什么来维持自己的梦想?

在物欲横流&#xff0c;心浮气躁的今天&#xff0c;毕业生靠什么来维持自己的梦想&#xff1f; ①一腔热血的自己 ②愿意帮你“为所欲为”的父亲 ③时刻提醒你要勤俭节约的母亲 ④愿意为你指点迷津的老师 ①是底层架构。不多说&#xff1b;②是物质基础。不管承不承认&#…

概要设计

概要设计说明书 1. 引言 1.1 编写目的 在分析《贪吃蛇游戏的需求分析说明》的基础上&#xff0c;我们对该系统做了概要设计&#xff0c;主要是基于以下目的编写此说明书&#xff1a; 1.对系统概要设计的的阶段任务成果形成文档&#xff0c;以便阶段验收、评审&#xff0c;最终…

Spring 3.2 @ControllerAdvice批注的异常处理

不久前&#xff0c;我写了一个博客&#xff0c;概述了如何将Spring示例代码升级到3.2版&#xff0c;并演示了其中的一些小“陷阱”。 从那以后&#xff0c;我一直在仔细阅读Spring 3.2的新功能列表&#xff0c;尽管它不包含任何革命性的新更改&#xff0c;但我怀疑Spring的家伙…

linux 进程与锁,linux 中的进程与锁

###################################################################################################################第五天###################################进程 所谓进程就是系统中正在执行的程序Permission denied (publickey,gssapi-keyex,gssapi-with-m…

用Java代码列出一个目录下所有的文件

1.File类 File类在java.io.File包中&#xff0c;所以要导入这个包。 File类中用到的方法&#xff1a; boolean isDirectory() 测试此抽象路径名表示的文件是否是个目录 File[] listFiles() 返回一个抽象路径名数组&#xff0c;这些路径名表示此抽象路径名表示的…

Bootstrap概述

前面的话 Bootstrap是简单、灵活的用于搭建WEB页面的HTML、CSS、Javascript的工具集。Bootstrap基于HTML5和CSS3&#xff0c;具有漂亮的设计、友好的学习曲线、卓越的兼容性&#xff0c;还有12列响应式栅格结构&#xff0c;丰富的组件等等。按照官网的宣传来说&#xff0c;Boot…

java.lang.IllegalStateException: Connection pool shut down

最近使用HttpClient 4.5 使用 CloseableHttpClient 发起连接后&#xff0c;使用CloseableHttpResponse 接受返回结果&#xff0c;结果就报错了&#xff0c;上网查了下&#xff0c;有位stackoverflow的大兄弟说&#xff0c;只要将: CloseableHttpClient httpClient HttpClie…

物资管理系统c语言课程设计,C语言实现仓库物资管理系统

前言此系统为博主大一上学期C语言课程设计的大作业&#xff0c;由于当时初步接触C语言&#xff0c;现在来看程序写的太烂了&#xff0c;简直不忍直视……但是还是想通过博客的形式记录下来&#xff0c;也可以给刚接触学习C语言的人一些参考吧&#xff01;系统功能设计仓库初始化…

模板方法模式–使用Lambda表达式,默认方法

模板方法模式是Erich Gamma&#xff0c;Richard Helm&#xff0c;Ralph Johnson和John Vlissides在著名的《 设计模式》一书中解释的23种设计模式之一。 这种模式的意图表示为&#xff1a; 在操作中定义算法的框架&#xff0c;将某些步骤推迟到子类。 TemplateMethod允许子类重…

DOM元素属性值如果设置为对象

结论&#xff1a;内部会调用toString方法&#xff0c;将设置的对象转换为字符串添加给相应的属性&#xff1b; 这个问题呢&#xff0c;是通过jQuery的each方法中&#xff0c;回调函数的this指向问题而来&#xff1b; 我们知道&#xff0c;回调函数中的this如果指向的是基本数据…

纯CSS3美化单选按钮radio

这种纯CSS3美化单选按钮radio的方法适用于以下情况&#xff1a; 1、可兼容IE9以上&#xff0c;需要兼容IE8的要写IE的hack把样式去掉 2、只支持单选按钮radio&#xff0c;因为单选按钮选中样式的圆圈可以用CSS做出来&#xff0c;但是复选按钮checkbox的选中效果对勾就需要图片…

【洛谷】【二分答案+最短路】P1462 通往奥格瑞玛的道路

在艾泽拉斯大陆上有一位名叫歪嘴哦的神奇术士&#xff0c;他是部落的中坚力量有一天他醒来后发现自己居然到了联盟的主城暴风城在被众多联盟的士兵攻击后&#xff0c;他决定逃回自己的家乡奥格瑞玛 题目背景【题目描述&#xff1a;】 在艾泽拉斯&#xff0c;有n个城市。编号为1…

模拟智能手环的时间显示功能 c语言,HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDF...

HT1635AHT1635B在穿戴式运动手环的LED显示之C语言版.PDFHT1635A/HT1635B 在穿戴式运动手环的LED 显示之C 语言版应用范例HT1635A/HT1635B 在穿戴式运动手环的LED 显示之C 语言版应用范例文件编码&#xff1a;AN0443S简介HT1635A/HT1635B是HOLTEK开发的一款带显示数据映像储存器…

训练残骸模式– Java 8中的改进实现

Venkat Subramaniam在今天的演讲中提到了有关“级联方法”模式或“火车残骸”模式的内容&#xff0c;如下所示&#xff1a; >someObject.method1().method2().method3().finalResult()很少有人会将此与构建器模式相关联&#xff0c;但事实并非如此。 无论如何&#xff0c;让…