前往小程序,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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
资料分享!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业核心板硬件说明书
本文为创龙科技SOM-TL3506工业核心板硬件说明书,主要提供SOM-TL3506工业核心板的产品功能特点、技术参数、引脚定义等内容,以及为用户提供相关电路设计指导。
创龙科技Tronlong
2025/04/24
2150
资料分享!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业核心板硬件说明书
TMS320C6678 DSP + Xilinx Kintex-7 FPGA开发板硬件接口资源图解分享
本文主要介绍硬件接口资源以及设计注意事项等内,其中测试的应用板卡为TMS320C6678DSP + Xilinx Kintex-7 FPGA核心板,它是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP与Xilinx Kintex-7 FPGA处理器设计的高端异构多核评估板,由核心板与底板组成。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/14
1.5K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA开发板硬件接口资源图解分享
全国产!全志A40i+Logos FPGA核心板(4核ARM Cortex-A7)硬件说明
SOM-TLA40iF核心板板载ARM、FPGA、ROM、RAM、晶振、电源、LED等硬件资源,并通过B2B连接方式引出IO。核心板所有器件(包括B2B连接器)均采用国产工业级方案,国产化率100%。
创龙科技Tronlong
2023/01/31
2.2K0
全国产!全志A40i+Logos FPGA核心板(4核ARM Cortex-A7)硬件说明
TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
创龙科技TL6678F-EasyEVM是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP与Xilinx Kintex-7 FPGA处理器设计的高端异构多核评估板,由核心板与底板组成。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/14
9450
TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
TI C2000系列 TMS320F2837xD核心板 Logos/Spartan-6 FPGA资料规格书
创龙科技SOM-TL2837xF是一款基于TI C2000系列TMS320F2837xD双核C28x 32位浮点DSP + 紫光同创Logos/Xilinx Spartan-6 FPGA处理器设计的工业级核心板。核心板板载NOR FLASH和SRAM存储器,内部TMS320F2837xD与Logos/Spartan-6通过E MIF、uPP、I2C通信总线连接,通过工业级B2B连接器引出EMIF、ePWM、eQEP、eCAP、CAN、USB等接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/09/27
9600
TI C2000系列 TMS320F2837xD核心板 Logos/Spartan-6 FPGA资料规格书
【分享】Ompal138+Spartan-6核心板的规格资料手册
创龙科技SOM-TL138F是一款基于TI OMAP-L138(定点/浮点DSP C674x + ARM9) + 紫光同创Logos/Xilinx Spartan-6低功耗FPGA处理器设计的工业级核心板。核心板内部OMAP-L138与Logos/Spartan-6通过uPP、EMIFA、I2C通信总线连接,并通过工业级B2B连接器引出网口、EMIFA、SATA、USB、LCD等接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/28
9740
【分享】Ompal138+Spartan-6核心板的规格资料手册
全国产!全志T3+Logos FPGA核心板(4核ARM Cortex-A7)规格书
创龙科技SOM-TLT3F是一款基于全志科技T3四核ARM Cortex-A7处理器 + 紫光同创Logos PGL25G/PGL50G FPGA设计的异构多核全国产工业核心板,ARM Cortex-A7处理单元主频高达1.2GHz。核心板CPU、FPGA、ROM、RAM、电源、晶振、连接器等所有器件均采用国产工业级方案,国产化率100%。
用户8594645
2023/01/01
1.1K0
全国产!全志T3+Logos FPGA核心板(4核ARM Cortex-A7)规格书
ISE的FPGA程序加载与固化——Omapl138/TMS320C6748+FPGA核心板
本指导文档适用的开发环境为Windows 7 64bit和Windows 10 64bit。本文档的主要内容为基于ISE的FPGA程序加载、固化等说明。进行本文档操作前,请先按照调试工具安装相关文档安装ISE 14.7软件,并将开发板通过FPGA下载器正常连接到PC机,本文档以TL-DLC10下载器为例进行操作演示。
创龙科技Tronlong
2022/08/31
1K0
ISE的FPGA程序加载与固化——Omapl138/TMS320C6748+FPGA核心板
TI C2000系列TMS320F2837xD开发板(DSP+FPGA)硬件规格参数说明书
本文档主要介绍TMS320F2837xD开发板硬件接口资源以及设计注意事项等内容。
创龙科技Tronlong
2022/09/23
2.6K0
TI C2000系列TMS320F2837xD开发板(DSP+FPGA)硬件规格参数说明书
嵌入式硬件必读!NXP IMX8M Plus工业核心板的硬件说明书
SOM-TLIMX8MP核心板板载CPU、ROM、RAM、晶振、电源、LED等硬件资源,并通过工业级B2B连接器引出IO。
创龙科技Tronlong
2023/06/04
8690
嵌入式硬件必读!NXP IMX8M Plus工业核心板的硬件说明书
嵌入式必看!全志T113-i+玄铁HiFi4核心板硬件说明资料分享
SOM-TLT113核心板板载CPU、ROM、RAM、晶振、电源、LED等硬件资源,并通过邮票孔连接方式引出IO。
创龙科技Tronlong
2023/01/31
2.1K0
嵌入式必看!全志T113-i+玄铁HiFi4核心板硬件说明资料分享
TI Sitara系列AM64x核心板(双核ARM Cortex-A53)软硬件规格资料
本文案例板卡为:AM64x,它是一款基于TI Sitara系列AM64x双核ARM Cortex-A53 + 单/四核Cortex-R5F + 单核Cortex-M4F设计的多核工业级核心板,通过工业级B2B连接器引出5x TSN Ethernet、9x UART、2x CAN-FD、GPMC、PCIe/USB 3.1等接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/10/31
1.6K0
TI Sitara系列AM64x核心板(双核ARM Cortex-A53)软硬件规格资料
Zynq-7010/7020异构多核SoC工业核心板硬件说明书
本期分享Zynq-7010/20工业开发板(双核ARM Cortex-A9+A7)的参数规格资料,其中包含软硬件、原理图、工业温度等均有。
创龙科技Tronlong
2022/10/31
2.1K0
Zynq-7010/7020异构多核SoC工业核心板硬件说明书
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板参数资料规格书手册
创龙科技SOM-TL6678F是一款基于TI KeyStone架构C6000系列TMS320C6678八核C66x定点/浮点DSP以及Xilinx Kintex-7 FPGA处理器设计的高端异构多核工业级核心板。核心板内部DSP与FPGA通过SRIO、EMIF16、I2C通信总线连接,并通过工业级高速B2B连接器引出千兆网口、PCIe、HyperLink、EMIF16、GTX等高速通信接口。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/08/14
8830
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板参数资料规格书手册
ARM+DSP异构多核——全志T113-i+玄铁HiFi4核心板规格书
创龙科技SOM-TLT113是一款基于全志科技T113-i双核ARM Cortex-A7 + 玄铁C906 RISC-V + HiFi4 DSP异构多核处理器设计的全国产工业核心板,ARM Cortex-A7处理单元主频高达1.2GHz。核心板CPU、ROM、RAM、电源、晶振等所有器件均采用国产工业级方案,国产化率100%。
创龙科技Tronlong
2023/01/31
1.7K0
ARM+DSP异构多核——全志T113-i+玄铁HiFi4核心板规格书
TI Sitara AM57x DSP+ARM + Xilinx Artix-7 FPGA开发板 规格书资料
创龙科技TL5728F-EVM是一款基于TI Sitara系列AM5728(双核ARM Cortex-A15 +浮点双核DSP C66x) + Xilinx Artix-7 FPGA处理器设计的高端异构多核评估板,由核心板与评估底板组成。AM5728与Artix-7在核心板内部通过GPMC、I2C通信总线连接,在评估底板通过PCIe通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/05/11
1K0
TI Sitara AM57x DSP+ARM + Xilinx Artix-7 FPGA开发板 规格书资料
TI Sitara AM57x 多核SoC开发板(DSP + ARM)-性能及参数资料
创龙科技TL570x-EVM是一款基于TI Sitara系列AM5708 ARM Cortex-A15 + 浮点DSP C66x处理器设计的异构多核SoC评估板,由核心板和评估底板组成。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/05/11
9350
TI Sitara AM57x 多核SoC开发板(DSP + ARM)-性能及参数资料
原来ZYNQ的硬件设计如此简单!
哈喽,大家好,去年5月份曾经发表过一篇关于ZYNQ核心板介绍的文章(ZYNQ核心板用户手册),当时该板卡存在有一些设计错误,后面博主针对这些设计错误进行了更正,重新优化了一版新的设计,其中比较大的改动为更换了板卡的核心芯片,由原来的 XC7Z020-2CLG484I 更换为 XC7Z020-2CLG400I ,因此将这两个板卡当做两个独立型号的产品。这篇文章对这个新的板卡进行一次全面的介绍 ,后期将开通购买渠道。
FPGA技术江湖
2025/03/17
1140
原来ZYNQ的硬件设计如此简单!
TI C2000系列TMS320F2837xD开发板(DSP+Logos/Spartan-6)规格书
创龙科技TL2837xF-EVM是一款基于TI C2000系列TMS320F2837xD双核C28x 32位浮点DSP + 紫光同创Logos/Xilinx Spartan-6 FPGA设计的评估板,由核心板和评估底板组成。核心板板载NOR FLASH和SRAM,内部TMS320F2837xD与Logos/Spartan-6通过EMIF、uPP、I2C通信总线连接。核心板经过专业的PCB Layout和高低温测试验证,稳定可靠,可满足各种工业应用环境。
创龙科技Tronlong
2022/09/27
8400
TI C2000系列TMS320F2837xD开发板(DSP+Logos/Spartan-6)规格书
星嵌 OMAPL138工业核心板 TI ARM9+DSP C674x Linux C6000 uPP
SOM-XQ138基于TI OMAP-L138定点/浮点DSP C674x+ARM9处理器,双核主频456MHz,C6000 DSP + ARM设计的工业级核心板;
Xines广州星嵌
2023/03/14
4880
星嵌 OMAPL138工业核心板 TI ARM9+DSP C674x Linux C6000 uPP
推荐阅读
资料分享!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业核心板硬件说明书
2150
TMS320C6678 DSP + Xilinx Kintex-7 FPGA开发板硬件接口资源图解分享
1.5K0
全国产!全志A40i+Logos FPGA核心板(4核ARM Cortex-A7)硬件说明
2.2K0
TMS320C6678 DSP +Kintex-7 FPGA开发板参数资料规格书手册
9450
TI C2000系列 TMS320F2837xD核心板 Logos/Spartan-6 FPGA资料规格书
9600
【分享】Ompal138+Spartan-6核心板的规格资料手册
9740
全国产!全志T3+Logos FPGA核心板(4核ARM Cortex-A7)规格书
1.1K0
ISE的FPGA程序加载与固化——Omapl138/TMS320C6748+FPGA核心板
1K0
TI C2000系列TMS320F2837xD开发板(DSP+FPGA)硬件规格参数说明书
2.6K0
嵌入式硬件必读!NXP IMX8M Plus工业核心板的硬件说明书
8690
嵌入式必看!全志T113-i+玄铁HiFi4核心板硬件说明资料分享
2.1K0
TI Sitara系列AM64x核心板(双核ARM Cortex-A53)软硬件规格资料
1.6K0
Zynq-7010/7020异构多核SoC工业核心板硬件说明书
2.1K0
TMS320C6678 DSP + Xilinx Kintex-7 FPGA核心板参数资料规格书手册
8830
ARM+DSP异构多核——全志T113-i+玄铁HiFi4核心板规格书
1.7K0
TI Sitara AM57x DSP+ARM + Xilinx Artix-7 FPGA开发板 规格书资料
1K0
TI Sitara AM57x 多核SoC开发板(DSP + ARM)-性能及参数资料
9350
原来ZYNQ的硬件设计如此简单!
1140
TI C2000系列TMS320F2837xD开发板(DSP+Logos/Spartan-6)规格书
8400
星嵌 OMAPL138工业核心板 TI ARM9+DSP C674x Linux C6000 uPP
4880
相关推荐
资料分享!瑞芯微RK3506(3核A7@1.5GHz+双网口+双CAN-FD)工业核心板硬件说明书
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验