前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >框模型

框模型

作者头像
十月梦想
发布于 2018-08-29 02:26:12
发布于 2018-08-29 02:26:12
71900
代码可运行
举报
文章被收录于专栏:十月梦想十月梦想
运行总次数:0
代码可运行

框模型(盒子模型)

   1. 框模型(box model)定义了元素框

    处理内容,外边距,内边距,边框的方式

    框:页面元素皆为框

    <a>sss</a>

    <div>ewrewr</div>

    内容区域的

       width:宽

       height:高

    增加了内外边距和边框不会影响内容区域的大小,

        但是会改变元素框的大小

     元素框的实际宽度:width+左右外边距+左右border边框+左右内边距

     元素框的实际高度:height+上下外边距+上下边框+上下内边距

    2.外边距

        1.围绕在元素周围的空白区域,

            默认是不能被其他元素所占据

        2.作用

            主要是用来拉开元素之间的距离

        3.属性

            margin:20px;

            单边设置

            margin-方向

                top:

                right:

                bottom:

                left:

            取值

                1.  px

                2.  %

                3.  auto  自动

                4.  负值

        4.取负值

            让元素反方向移动

            通常只设置

                margin-top:负值

                margin-left:负值

        5.auto

            能自动计算外边距(左右)

            特点:

                控制 非行内元素 水平居中的使用

                      input 

                前提:必须加宽和高

        6.外边距简便写法

            margin:值;       代表4个方向

            margin: 值1    值2;  

                    上下   左右

            margin:值1     值2    值3;

                    上     左右   下

            margin:值1     值2    值3   值4;

                    上      右     下    左

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<html lang="en">
<head>

<style>
body{border:1px solid black;}
div{
width:200px;
height:200px;
background-color: yellowgreen;
/*margin:30px; */ /* margin:值默认四个方向*/
margin:10px 50px 40px; /*三个值分别是 (10px)上 左右(20px) 下(40px)*/
/*margin:10px 20px;*/
 /*两个值表示 (10px)上下的值 (20px)左右的值*/
 /*    margin:10px 20px 40px 50px    */
 /*    四个值表示:上 右 下 左方向    */

}
.d1{

width:200px;
height:80px;
background-color: blue;
margin:0;
}

</style>
</head>
<body>
<div></div>
<div class="d1"></div>
<a href="">行元素</a>
</body>
</html>

     注意:top:正值元素向下移动,bottom:正值向上运动,right:正值向左运动,left:正值向右移动;负值与正值方向移动相反。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
style>
#d1{width:500px;
height: 500px;
border:1px solid gray;}
#d1>div{
width:200px;
height:200px;
background-color: yellowgreen;
margin-top:50px;/*元素下移50px*/
margin-bottom:100px;/*元素上移100px*/
margin-left:200px;/*元素友移200px*/
margin-right:500px;/*元素左移500px*/
}
</style>

   7.具有默认外边距的标记

            body,h1-h6,ul,ol,dl,dd,p都有默认的外边距

            通过css重写的方式统一

                body,h1,h2,h3,h4,h5,h6,p,ol,ul,dl,dd,dt{

                     margin:0;

                }

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>body,h1,h2,h3,h4,h5,h6,p,ol,ul,dl,dd,dt{
margin:0;
}</style>
</head>
<body>
<h1>我是h1</h1>
<h2>我是h2</h2>
<h3>我是h3</h3>
<h4>我是h4</h4>
<h5>我是h5</h5>
<h6>我是h6</h6>
<ul>
<li>one</li>
<li>1</li>
</ul>
<ol>
<li>你好</li>
<li>hello</li>
</ol>
<dl>
<dt>一二三四五</dt>
<dd>六七八九十</dd>

</dl>
</body>
</html>

      body,h1-h6,ul,ol,dl,dd,p都有一定的外边距(margin)  可以通过css统一将外边距去除。

 8.特殊情况

            1.外边距合并

                当两个垂直外边距相遇时,会合并成一个外边距

                合并后的外边距高度是两个外边距中最大的那个值

            2.外边距溢出

                子债父还

                在特定情况下,给子元素设置边距时,

                   效果会作用到父元素身上

                特定情况

                    1.上下外边距  会产生溢出

                    2.父元素没有设置边框,并且设置

                        第一个子元素的上外边距

                        或者

                        给最后一个元素设置下外边距

特殊情况1:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#d1{width:500px;
height:500px;
background-color: yellow;
margin-bottom: 200px;}
#d2{width:500px;
height:500px;
background-color: green;
margin-top: 20px;}/* 垂直时候外边距一致只默认一次,如果不同默认值比较大的*/
</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>

     特殊情况2:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#d1{width:200px;
height:100px;
background-color: yellow;
margin-bottom: 200px;}
#d2{width:200px;
height:100px;
background-color: green;
margin-top: 20px;}
#d3{
width:300px;
height:228px;
background-color: black;


}
p{width:150px;
height:108px;
background-color: goldenrod;
margin-top:30px;

}
</style>
</head>
<body>
<div id="d1"></div>
<div id="d2"></div>
<div id="d3">
<p></p>
</div>
</body>

      此情况下,给p(子元素)标记进行设置外边距则 d3(父元素)会跟随进行移动,margin的效果则作用在父元素上。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#d3{
width:300px;
height:228px;
background-color: black;
border: 1px solid green;

  给d3(父元素)加上border则可解决问题,父元素则不会受影响。

解决方案

                    1.给父元素添加一个边框

                    2.由父元素的内边距来取代子元素的外边距

        9.注意

            1.上下(margin-top/magin-bottom)外边距 对行元素无效

            2.上下(margin-top/magin-bottom)外边距,对行内块元素有特殊的效果

                (一行都会受到影响)

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<style>
input{margin-top:100px;} 行内块元素使用则整行元素都会被作用,不管改行的行元素或者块元素。
/* a {margin-top:100px;}*/  a标记外边距无效果,不能作用于行元素


</style>
</head>
<body>
<a href="">我是超链接标记</a>
<input type="text">
</body>
</html>

   3.内边距

        内容区域离边框的距离

        扩大内边距会影响整个盒子的大小

        语法

            padding:值;

            padding:值  代表四个方向

            padding:值1   值2;

                     上下  左右

            padding:值1  值2   值3;

                     上   左右  下

            padding:值1   值2   值3  值4;

                     上   右     下   左

        注意

            内边距的效果只会影响本身

用法与外边距margin类似,但是内边距的内容区域不影响,影响的内容区域与边框的距离。

padding(内边距)的实际作用如下图:

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017-11-1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
哪些小程序最多人使用?原来是这 10 个 | 6 月热榜
在知晓商店(minapp.com),这个国内最大的小程序商店。每天都有各种各样的人,前来寻找「好用」的小程序。
知晓君
2018/08/01
1.2K0
哪些小程序最多人使用?原来是这 10 个 | 6 月热榜
联通用户的福利,不了解就拉倒!
​   当今这个4G时代,联通很明智的和各大企业携手搞起了互联通合作资费卡,除了对应的免流服务,对应的资费也可以说很是公道了。
阿豪聊干货
2018/08/09
1.6K0
联通用户的福利,不了解就拉倒!
信息泄露-莫名收到联通卡
2022年11月25日,上班没有多久,就收到联通营业厅的工作人员打来电话,喊我拿快递,这就很离谱,我说我没下单啊,怎么会有快递?她说不知道,就说我是11月24号下午14点35下单的,我佩了个大服。
堡主
2023/03/04
1K0
信息泄露-莫名收到联通卡
联通混改JBAT系数入局,拿出数百亿的百度们有什么阳谋?
在4月停牌之后,联通混改方案终于尘埃落定,BAT和京东,中国最大的四家互联网公司悉数入局。中国联通称战略投资者将认购90亿股中国联通A股股份,百度、阿里、腾讯和京东将投资,除以上企业外,苏宁、滴滴、中国中车、网宿科技、用友、宜通世纪等也参与投资。投资者认购A股价格为每股6.83元人民币,计划发行股份募集资金780亿元人民币。其中,百度将向联通A股投资70亿元、京东将投资50亿元、阿里巴巴投资43.5亿元、腾讯投资110亿元、中国人寿投资217亿元。这是BAT和京东各自在2017年以来的最大单笔投资,这次投资
罗超频道
2018/04/25
7970
联通混改JBAT系数入局,拿出数百亿的百度们有什么阳谋?
运营商的取经八十一难
前段时间,三大运营商联合重磅发布5G消息白皮书让大家在闲暇之余又多了一个谈论的话题,一时之间各大媒体争相报道。但其实随着4G流量红利的消退、激烈市场竞争、5G大战在即、提速降费的持续性影响以及传统业务收入增长已近天花板,运营商这些年的日子并不好过。
SDNLAB
2020/05/06
3800
中国移动5G消息App下架背后,是技术问题,还是有不可告人的秘密?
中国移动方面回应称:该APP是面向开发者做内测使用的,并非消费者最终体验的版本。因存在一些技术问题临时下线,稍后会重新上线。
悲了伤的白犀牛
2020/05/14
6280
中国移动5G消息App下架背后,是技术问题,还是有不可告人的秘密?
运营商:唤醒海量数据,开发金融产品
原文标题:唤醒海量大数据 三大运营商加码互联网金融 摘要:三大运营商并不甘“为他人作嫁衣裳”,他们有着海量的大数据,但一直处于沉睡状态,如果能够把多年积累下来的客户数据用起来,甚至都可以用来开银行 继中国电信推出金融理财产品“添益宝”之后,又一大运营商也开始了行动。本周二,中国联通将联手安信基金推出一款被称为“话费宝”的产品,尽管目前“话费宝”的运作模式尚未清晰,但从其名称也可以猜出一二。另外,中移动也在与基金公司接洽。 事实上,三大运营商包揽了中国最为海量的用户群,具有庞大的客户信息,按照一位互联网行业
大数据文摘
2018/05/21
8760
5G消息,能成为APP和小程序的杀手吗?
2020年4月8日,三大运营商首次联合推出了《5G消息白皮书》,被外界称为运营商在5G时代抛出的第一个“王炸”,因为支持富媒体信息推送的5G消息在功能上足以与微信等主流手机APP比肩,有可能取代现有的大量手机APP和小程序。
灯塔大数据
2020/11/30
1.4K0
5G消息,能成为APP和小程序的杀手吗?
2023年三大运营商竞争格局将变?电信一攻一守、移动一守一攻、联通游击!
这两年通信行业发展风格大变,过去围绕传统通信市场的白热化斗争明显放缓,过去围绕流量、宽带、携号转网等传统通信业务的低端竞争大幅减少,而围绕政企新业务的明争暗斗开始盛行,这里面又有两条主线:一条竞争,一条合作。
悲了伤的白犀牛
2022/12/14
1.1K0
行程卡故障原因:查询量远远超过系统设计承载能力
2021年8月2日,通信大数据行程卡崩溃,显示应用服务异常。 中国信通院9:53发布《行程卡服务紧急通知》: “中国信通院CAICT”表示:近日行程卡查询量突增,系统服务压力不断增大,信通院正在全力优化,保障稳定运行。如用户在使用行程卡网页版、微信小程序或APP中遇到网络错误等服务不稳定的情况,用户仍然可以通过短信方式查询:发送短信CXMYD到所属运营商(电信10001/移动10086/联通10010)进行查询。 据云头条了解,早8:50左右出现问题,下午13:40已全面恢复正常。 下午17:16信通院
云头条
2022/03/18
5330
SIM简介
5月17日,国际电信日。在这天,北京通信公司开始对北京城里的政府单位医疗机构等集体发放小灵通号码,随着小灵通在北京市区的出现,以及中国南北两大电信公司的互联互通,网通电信移动联通4足鼎立的局面已经形成,传统的高价资费模式已经被打破,单向收费和准单向收费成为人们最津津乐道的话题。现在全国各地移动联通公司纷纷推出价格便宜、针对不同阶层的手机卡。我为大家介绍一下中国的手机品牌卡以所支持的功能,希望能为即将购买手机的朋友提供一些帮助。
全栈程序员站长
2022/11/08
1.7K0
盘点四大运营商的5G套餐亮点,国庆出游上车5G不用愁!
然而,由于四大运营商的进场时间和运营策略各有不同,因此各家的5G套餐实际上也不尽相同。
用户2908108
2022/12/17
6180
盘点四大运营商的5G套餐亮点,国庆出游上车5G不用愁!
四大运营商的5G部署路线一览
自2016年启动5G试验以来,短短两年时间,我国已经完成了5G关键技术验证、技术方案验证和系统组网验证三个阶段。对于5G商用落地,四大运营商早有准备。
IT阅读排行榜
2019/07/09
7960
四大运营商的5G部署路线一览
电信移动联通广电喜提5G牌照,5G手机明年爆发
中国电信、中国移动、中国联通、中国广电成为了第一批吃到螃蟹的企业,这意味着,5G在中国正式进入商用元年。
量子位
2019/06/18
6730
电信移动联通广电喜提5G牌照,5G手机明年爆发
一组匹配中国大陆手机号码的正则表达式
来源:http://t.cn/E5A6FK0 正则表达式 ([PCRE]) 匹配所有号码(手机卡 + 数据卡 + 上网卡) 匹配所有支持短信功能的号码(手机卡 + 上网卡) 手机卡 虚拟运营商 物联网
芋道源码
2019/10/29
3.3K0
RAKsmart 极速中美直连网部署完成 覆盖中国电信联通移动
RAKsmart 美国机房为提升中美网络的使用体验,在现有电信 CN2 线路的基础上,又成功接入了中国移动 China Mobile(简称 CM),中国联通 China Unicom(简称 CU)这两大国内运营商直连线路,涵盖中国三大运营商,完成RAKsmart 中美直连网络的部署。 点我进入 RAKsmart 美国机房查看详情 下面给大家介绍一下中国三大运营商中美直连线路情况: 一:RAKsmart 中国电信 CN2 线路 中国电信 Cn2 线路是中国电信线路中的明星产品,它拥有独立的回国链路,属于轻度负
魏艾斯博客www.vpsss.net
2018/06/01
1.4K0
2015年终端市场骤变,三家运营商如何谋局?
2014年11月5日、12月19日、12月23日,中国联通、中国移动、中国电信先后召开终端产业链大会,公布2015年终端策略。虽然在销量目标、补贴资源、定制要求等方面,与往年大同小异,但也有些值得重点关注的地方,对比解读如下:
用户1756920
2018/07/23
6340
2015年终端市场骤变,三家运营商如何谋局?
携号转网来临前,那些“狼来了”的日子
2019年3月,北京的初春尚有寒意。金融街31号跟往常一样,熙攘穿梭。4号上午九点过后,杨杰起身坐电梯到大厅,等待他的是一起战斗过的老同事、老部下们。今天杨杰将从31号走到中国移动集团所在的29号,他的身份正式由中国电信的掌舵人变成了中国移动董事长兼党组书记。
镁客网
2019/03/19
5010
携号转网来临前,那些“狼来了”的日子
中国电信打算"直道超车",中国移动会给它这个机会吗?
前面文章《2022年三大运营商竞争格局已定:电信主攻、移动主守、联通游击!》提到,未来几年,如果大环境没有发生太大变化,通信市场的主旋律应该就是"电信移动两雄争霸":中国电信主攻、中国移动主守!
悲了伤的白犀牛
2022/04/02
4170
【晓头条】微信将彻底放弃 WP 平台 / 咪蒙做音频涉足付费内容 / 联通老用户终于可以自由换套餐了
那么,现在就来跟着知晓程序(微信号 zxcx0101)来复习下,周末发生的这些新鲜事吧!
知晓君
2018/07/27
1.7K0
推荐阅读
相关推荐
哪些小程序最多人使用?原来是这 10 个 | 6 月热榜
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验