`
wsj123
  • 浏览: 154299 次
  • 性别: Icon_minigender_1
社区版块
存档分类
最新评论

HTML布局之盒子模型

    博客分类:
  • html
阅读更多
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;
}
  • 大小: 34.8 KB
分享到:
评论

相关推荐

    前端基础知识包括盒子模型,css,html,布局和基础计算机进制知识

    前端基础知识是每个前端开发者必须掌握的技能,这包括盒子模型、CSS、HTML、布局以及基础的计算机进制知识。下面我们将逐一深入探讨这些概念。 1. **盒子模型** 盒子模型是HTML元素在网页布局中的核心概念,它描述...

    DIV布局十大技巧以及DIV盒子模型

    下面,我们将深入探讨`DIV`布局的十大技巧以及`DIV`盒子模型。 1. **独立性与可复用性**:`DIV`元素可以独立定义样式,通过类(class)或ID(id)选择器,使得样式可复用,降低代码冗余,提高效率。 2. **层叠顺序...

    Day05-CSS布局-盒子模型

    本文将深入探讨“Day05-CSS布局-盒子模型”这一主题,详细介绍盒子模型的工作原理、相关属性以及在HTML元素中的应用。 首先,我们需要了解什么是盒子模型。在Web开发中,每个HTML元素都可以被视为一个矩形的“盒子...

    IE盒子模型和标准W3C盒子模型_资料收集

    **定义**:IE盒子模型是早期Internet Explorer浏览器所使用的模型,与标准W3C盒子模型相比,IE盒子模型将边框和内边距也计算在元素的宽度和高度之内。 **组成**: - 同标准W3C盒子模型,同样包括content、padding、...

    HTML 布局 浮动 位置移动 和 边框盒子模型例子

    在这个"HTML布局 浮动 位置移动 和 边框盒子模型例子"中,我们将深入探讨四个关键概念:布局、浮动、位置移动以及边框盒子模型。 首先,布局(Layout)是组织网页元素的关键,通常包括流式布局、网格布局、响应式...

    CSS盒子模型的应用

    CSS盒子模型,也称为盒状模型,将每个HTML元素视为一个矩形的“盒子”,包括四个部分:内容区域(content)、内边距(padding)、边框(border)和外边距(margin)。这四个部分共同决定了元素的实际尺寸和位置。 -...

    CSS盒子模型.rar

    在网页设计与开发中,CSS(层叠样式表)扮演着至关重要的角色,其中CSS盒子模型是理解布局和元素尺寸计算的关键概念。本资料将深入探讨CSS盒子模型,帮助你掌握这一核心知识。 **一、基本概念** CSS盒子模型,又称...

    CSS+DIV-盒子模型示例.zip

    盒子模型是CSS布局的核心概念,它将每个HTML元素视为一个具有边距(margin)、边框(border)、内填充(padding)和实际内容的矩形盒子。 1. **盒子模型的概念** - **内容(Content)**:这是元素的实际文本或图像...

    css盒子模型

    CSS盒子模型是网页布局的基础,它是CSS(Cascading Style Sheets)中用于描述网页元素在屏幕上占用空间的方式。深入理解盒子模型对于精确控制网页元素的布局至关重要。在本实战中,我们将探讨盒子模型的各个组成部分...

    CSS下盒子模型定位浅析.pdf

    盒子模型是CSS布局的核心概念,它将HTML元素视为一个个具有内容(content)、内边距(padding)、边框(border)和外边距(margin)的矩形盒子。理解盒子模型对于网页布局至关重要。 **1. 盒子模型** 1.1 盒子模型的概念 ...

    HTML盒子模型PPT课件.ppt

    HTML盒子模型是网页布局的基础,是构建网页的基本结构。盒子模型由内容区域、内边距、边框和外边距四个部分组成。盒子模型的基本属性包括border、padding和margin三个部分。 1. 盒子模型的结构 盒子模型可以用一个...

    盒子模型练习配套源码.zip

    盒子模型(Box Model)是Web页面布局的基本框架,每个HTML元素都可以看作是一个矩形的"盒子",包含内容区、内边距、边框和外边距四个部分。具体结构如下: 1. 内容区(Content):盒子的核心区域,存放实际的文本或...

    CSS盒子模型 图片演示

    CSS盒子模型是网页布局的基础,它是CSS(Cascading Style Sheets)中用于描述网页元素在屏幕上如何显示的关键概念。在CSS中,每个元素都可以被看作一个矩形的盒子,包含内容区、内边距、边框和外边距四部分,这四个...

    HTML5&CSS3网页制作:盒子模型概述.pptx

    盒子模型是Web开发中的一个重要概念,它将HTML元素视为具有四个部分的矩形盒子:内容(content)、内边距(padding)、边框(border)和外边距(margin)。内容区域包含实际的文本或图像信息;内边距是内容与边框...

    css盒子模型-京东快报

    CSS盒子模型是CSS布局的基础,理解和掌握它对于网页设计至关重要。"京东快报"可能是一个项目或者课程,涉及到使用CSS来构建符合京东风格的页面布局。在这里,我们将深入探讨CSS盒子模型及其在实际应用中的运用。 **...

    HTML盒子模型.pptx

    HTML盒子模型是网页布局的基础结构,包括边框、内边距、背景图、背景色和外边距五个部分。盒子模型的基本属性包括边框、内边距和外边距三个方面。 一、边框(border) 边框是盒子模型的外壳本身的厚度,边框属性有...

    day05(CSS03-盒子模型)v1.0.pdf

    CSS盒子模型是一个基本的布局模型,它由内容区域、边框区域、内边距区域和外边距区域组成。在这个模型中,每个标签都是一个盒子,通过盒子的视角可以更方便地进行布局。 一、CSS三大特性 CSS有三个基本特性:继承...

    DIV CSS 盒子模型PPT演讲.zip

    在网页设计中,DIV CSS是构建页面布局的重要工具,而盒子模型(Box Model)则是理解CSS布局的关键概念。这个PPT演讲将深入探讨这一核心知识点,帮助初学者掌握网页设计的基础。 首先,我们要了解什么是盒子模型。在...

    相对定位盒子模型.html

    相对定位的方法制作页面布局

Global site tag (gtag.js) - Google Analytics