请您先登录,才能继续操作
HTML布局之盒子模型
1.1盒子模型
任何一个在页面上显示的HTML元素(无论是块级还是行内元素)都会呈现为一个盒子形状,即为盒子模型(box model)。
示意图:
见附带图片!!!
盒子首先以元素的width和height开始,宽和高可由元素的类型,元素内类容,或者指定的width和height属性决定。随后便是元素的padding和border。紧跟border的便是margin。
1.2 内外边距
盒子模型的内边距、边框和外边距都是可选的,默认值是零。但是,每个浏览器都给元素应用了一个基本的margin和padding值来使得元素易读和易于区别。每个浏览器的各个元素的值都不一样。可以通过将元素的 margin 和 padding 设置为零来覆盖这些浏览器样式。这可以分别进行,也可以使用通用选择器对所有元素进行设置:
*{
margin: 0;
padding: 0;
}
1.2.1外边距
外边距默认是透明的,因此不会遮挡其后的任何元素。通过设置CSS margin属性,可以在元素的四周设置指定大小的一段空间。
注意:外边距可以是负值,而且在很多情况下都要使用负值的外边距。
1.2.2内边距
内边距呈现了元素的背景,即背景应用于由内容和内边距、边框组成的区域。通过设置CSS padding属性,给元素内部提供指定大小的一个空间,并不和margin一样用来定位元素。
1.3边框
边框处在元素内边据和外边据之间,设置了元素的轮廓。边框的设置需要三个值,宽度,样式,和颜色。简写模式中按照宽度(width),样式(style),颜色(color)的顺序即可。完整模式则分解为三个属性border-width,border-style和border-color。
例:
div {
border: 6px solid #ccc;//常见样式:单位宽度,实线,单色的边
}
1.4盒子的宽高
设置宽高(width, height)属性,只是在设置内容部分的宽高。
一个盒子的总宽=width+padding-left+padding-right+border-left+border-right。
一个盒子的高度=height+padding-top+padding-bottom+border-top+border-bottom。
当然实际显示的时候你还得考虑margin,但是有些浏览器里margin是会叠加的,所以还要根据上下文来考虑。
1、盒子模型自动设置宽度的方式
放置一个块级元素于页面上,并且不设置它的定位属性(relative,absolute,fixed),即position:static,或者设置了position:relative的情况下,块的宽度是延伸自动填充满它的父元素的宽度区域
例:
HTML代码:
<div class="box1">For floated or absolutely positioned </div>
CSS代码:
.box1{
background:black;
color:White;
height:100px;
padding:10px;
border:20px solid Red;
margin:30px;
}
放置一个块级元素于页面上,设置其浮动或者绝对定位时,块的宽度会收缩以致包裹紧贴内容。
例:
HTML代码
<div class="box2">For floated or absolutely positioned </div>
CSS 代码
.box2{
background:black;
color:White;
height:100px;
padding:10px;
border:20px solid Red;
margin:30px;
position:absolute;
}
注意:box1、box2均未设置宽度属性,不同的是box2进行了绝对定位。
2、盒子模型的高度
无论内容区域如何定位,如果高度,最小高度(min-height),最大高度(max-height等没有被声明的话,内容区域高度与内容的高度是相等的。
1.5浏览器兼容性
IE5和 6 不支持上述盒子模型。这些浏览器的 width 属性不是内容的宽度,而是内容、内边距和边框的宽度的总和。
虽然有方法解决这个问题。但是目前最好的解决方案是回避这个问题。也就是,不要给元素添加具有指定宽度的内边距,而是尝试将内边距或外边距添加到元素的父元素和子元素。
1.6实际盒子模型应用
一个元素的宽度被设置为100%时,它不应该有任何的外边距,内边距,或者是边框。
HTML代码:
<div class="contain">
<div class="box"></div>
</div>
CSS代码:
.box{
background:black;
width:100%;
height:100px;
}
.contain{
background:yellow;
height:120px;
width:200px;
}
没有margin和padding的情况下,100%的内容能恰到好处的填充父元素。为类为box的盒子加入了margin和padding,元素出现了错位,并且只能显示左侧的margin。
CSS代码:
.box{
margin:10px;
padding:10px;
}
发表评论
-
html框架之iframe和frame及frameset
2019-01-22 14:55 4222html框架之iframe和frame及f ... -
Select下拉选择框的美化
2017-11-02 17:19 3352Select下拉选择框的美化 1.1 CSS修改select下 ... -
Input元素去除获取焦点时的边框
2017-11-02 10:27 7023Input元素去除获取焦点 ... -
Input[type="radio"]和Input[type="checkbox"]的选中
2017-11-01 17:03 1668Input[type="radio"]和I ... -
Input只读属性详解
2017-11-01 16:27 1702Input只读属性详解 1.1概述 Reado ... -
input[type="file"]标签的美化
2017-11-01 15:34 1188input[type="file"]标签的 ... -
html布局之table表格布局
2017-09-25 08:52 3486html布局之table表格布局 1.1 table布局 1、 ... -
HTML实现页面自动跳的方法
2017-09-14 11:42 947HTML实现页面自动跳的方法 1.1方法一 直 ... -
html marquee标签讲解
2017-09-01 09:02 1690html marquee标签讲解 1.1概述 ... -
html路径小结
2017-08-25 09:38 624html路径小结 1.1概述 ... -
html meta标签用法详解(一)
2017-08-24 10:18 1193html meta标签用法详解(一) 1.1概述 ... -
Hack技术总结
2017-08-23 11:22 970Hack技术总结 1.1概述 ... -
HTML行内元素和块级元素的转换
2016-10-07 16:24 6294HTML行内元素和块级元素的转换 1.1 CSS displa ... -
div元素按比例缩放的实现方法
2016-09-08 17:54 16167div元素按比例缩放的实现方法 某些场景下,窗 ... -
HTML img布局问题详解
2016-09-08 16:52 1174HTML img布局问题详解 1.1 ... -
HTML中空格的实现方法详解
2016-09-08 15:15 2421HTML中空格的实现方法详解 浏览器总是会截短 ... -
RGB颜色与HEX十六进制颜色的换算
2016-09-07 20:57 1105RGB颜色与HEX十六进制颜色的换算 1.1换算表格 ... -
Web语义化详解
2016-07-21 14:51 660Web语义化详解 1.1概述 Web语义化主 ... -
DIV+CSS布局和TABLE布局详解
2016-07-21 10:53 808DIV+CSS布局和TABLE布局详 ... -
HTML引入CSS样式的方式详解
2016-07-21 10:06 1487HTML引入CSS样式的方式详解 1.1内联属性(Inlin ...
相关推荐
前端基础知识是每个前端开发者必须掌握的技能,这包括盒子模型、CSS、HTML、布局以及基础的计算机进制知识。下面我们将逐一深入探讨这些概念。 1. **盒子模型** 盒子模型是HTML元素在网页布局中的核心概念,它描述...
下面,我们将深入探讨`DIV`布局的十大技巧以及`DIV`盒子模型。 1. **独立性与可复用性**:`DIV`元素可以独立定义样式,通过类(class)或ID(id)选择器,使得样式可复用,降低代码冗余,提高效率。 2. **层叠顺序...
本文将深入探讨“Day05-CSS布局-盒子模型”这一主题,详细介绍盒子模型的工作原理、相关属性以及在HTML元素中的应用。 首先,我们需要了解什么是盒子模型。在Web开发中,每个HTML元素都可以被视为一个矩形的“盒子...
**定义**:IE盒子模型是早期Internet Explorer浏览器所使用的模型,与标准W3C盒子模型相比,IE盒子模型将边框和内边距也计算在元素的宽度和高度之内。 **组成**: - 同标准W3C盒子模型,同样包括content、padding、...
在这个"HTML布局 浮动 位置移动 和 边框盒子模型例子"中,我们将深入探讨四个关键概念:布局、浮动、位置移动以及边框盒子模型。 首先,布局(Layout)是组织网页元素的关键,通常包括流式布局、网格布局、响应式...
CSS盒子模型,也称为盒状模型,将每个HTML元素视为一个矩形的“盒子”,包括四个部分:内容区域(content)、内边距(padding)、边框(border)和外边距(margin)。这四个部分共同决定了元素的实际尺寸和位置。 -...
在网页设计与开发中,CSS(层叠样式表)扮演着至关重要的角色,其中CSS盒子模型是理解布局和元素尺寸计算的关键概念。本资料将深入探讨CSS盒子模型,帮助你掌握这一核心知识。 **一、基本概念** CSS盒子模型,又称...
盒子模型是CSS布局的核心概念,它将每个HTML元素视为一个具有边距(margin)、边框(border)、内填充(padding)和实际内容的矩形盒子。 1. **盒子模型的概念** - **内容(Content)**:这是元素的实际文本或图像...
CSS盒子模型是网页布局的基础,它是CSS(Cascading Style Sheets)中用于描述网页元素在屏幕上占用空间的方式。深入理解盒子模型对于精确控制网页元素的布局至关重要。在本实战中,我们将探讨盒子模型的各个组成部分...
盒子模型是CSS布局的核心概念,它将HTML元素视为一个个具有内容(content)、内边距(padding)、边框(border)和外边距(margin)的矩形盒子。理解盒子模型对于网页布局至关重要。 **1. 盒子模型** 1.1 盒子模型的概念 ...
HTML盒子模型是网页布局的基础,是构建网页的基本结构。盒子模型由内容区域、内边距、边框和外边距四个部分组成。盒子模型的基本属性包括border、padding和margin三个部分。 1. 盒子模型的结构 盒子模型可以用一个...
盒子模型(Box Model)是Web页面布局的基本框架,每个HTML元素都可以看作是一个矩形的"盒子",包含内容区、内边距、边框和外边距四个部分。具体结构如下: 1. 内容区(Content):盒子的核心区域,存放实际的文本或...
CSS盒子模型是网页布局的基础,它是CSS(Cascading Style Sheets)中用于描述网页元素在屏幕上如何显示的关键概念。在CSS中,每个元素都可以被看作一个矩形的盒子,包含内容区、内边距、边框和外边距四部分,这四个...
盒子模型是Web开发中的一个重要概念,它将HTML元素视为具有四个部分的矩形盒子:内容(content)、内边距(padding)、边框(border)和外边距(margin)。内容区域包含实际的文本或图像信息;内边距是内容与边框...
CSS盒子模型是CSS布局的基础,理解和掌握它对于网页设计至关重要。"京东快报"可能是一个项目或者课程,涉及到使用CSS来构建符合京东风格的页面布局。在这里,我们将深入探讨CSS盒子模型及其在实际应用中的运用。 **...
HTML盒子模型是网页布局的基础结构,包括边框、内边距、背景图、背景色和外边距五个部分。盒子模型的基本属性包括边框、内边距和外边距三个方面。 一、边框(border) 边框是盒子模型的外壳本身的厚度,边框属性有...
CSS盒子模型是一个基本的布局模型,它由内容区域、边框区域、内边距区域和外边距区域组成。在这个模型中,每个标签都是一个盒子,通过盒子的视角可以更方便地进行布局。 一、CSS三大特性 CSS有三个基本特性:继承...
在网页设计中,DIV CSS是构建页面布局的重要工具,而盒子模型(Box Model)则是理解CSS布局的关键概念。这个PPT演讲将深入探讨这一核心知识点,帮助初学者掌握网页设计的基础。 首先,我们要了解什么是盒子模型。在...
相对定位的方法制作页面布局