html盒子模型图文混排新闻类网页,HTML盒子模型

在网页中“一切皆是盒子”

同样长了脑袋,凭什么我就不会

盒子

CSS处理网页时,它认为每个元素都包含在一 个不可见的盒子里。

为什么要想象成盒子呢?因为如果把所有的元 素都想象成盒子,那么我们对网页的布局就相 当于是摆放盒子。

我们只需要将相应的盒子摆放到网页中相应的 位置即可完成网页的布局

盒子模型

内容区(content)

内边距(padding)

边框(border)

外边距(margin)

5f47e72e49b7

内容区

内容区指的是盒子中放置内容的区域,也就是元素 中的文本内容,子元素都是存在于内容区中的。

如果没有为元素设置内边距和边框,则内容区大小 默认和盒子大小是一致的。

通过width和height两个属性可以设置内容区的大 小。

width和height属性只适用于块元素。

内边距

顾名思义,内边距指的就是元素内容区与边框以内 的空间。

默认情况下width和height不包含padding的大小。

使用padding属性来设置元素的内边距。

例如:

padding:10px 20px 30px 40px

这样会设置元素的上、右、下、左四个方向的内边距

padding:10px 20px 30px;

分别指定上、左右、下四个方向的内边距

padding:10px 20px;

分别指定上下、左右四个方向的内边距

padding:10px;

同时指定上左右下四个方向的内边距

同时在css中还提供了padding-top、padding-right、padding-right、

padding-bottom分别用来指定四个方向的内边距。

边框

可以在元素周围创建边框,边框是元素可见框的最外部。

可以使用border属性来设置盒子的边框:

border:1px red solid;

上边的样式分别指定了边框的宽度、颜色和样式。

也可以使用border-top/left/right/bottom分别指定上右下左 四个方向的边框。

和padding一样,默认width和height并包括边框的宽度

边框的样式

none(没有边框)

dotted(点线)

dashed(虚线)

solid(实线)***

double(双线)

groove(槽线)

ridge(脊线)

inset(凹边)

outset(凸边)

外边距

外边距是元素边框与周围元素相距的空间。

使用margin属性可以设置外边距。

用法和padding类似,同样也提供了四个方向的 margin-top/right/bottom/left。

当将左右外边距设置为auto时,浏览器会将左右外 边距设置为相等,所以这行代码margin:0 auto可 以使元素居中

外边距的重叠

在网页中相邻的垂直方向的外边距会发生外边距的重叠

所谓的外边距重叠指兄弟元素之间的相邻外边距会取最大值而不是取和

如果父子元素的垂直外边距相邻了,则子元素的外边距会设置给父元素

盒子的计算

盒子宽度 = width + padding左右 + border左右

盒子高度 = height + padding上下 + border上下

display

我们不能为行内元素设置width、height、 margin-top和margin-bottom。

我们可以通过修改display来修改元素的性质。

block:设置元素为块元素

inline:设置元素为行内元素

inline-block:设置元素为行内块元素

none:隐藏元素(元素将在页面中完全消失)

visibility

visibility属性主要用于元素是否可见。

visible:可见的

hidden:隐藏的

和display不同,使用visibility隐藏一个元 素,隐藏后其在文档中所占的位置会依然 保持,不会被其他元素覆盖。

overflow

当相关标签里面的内容超出了样式的宽度 和高度是,就会发生一些奇怪的事情,浏 览器会让内容溢出盒子。

可以通过overflow来控制内容溢出的情况

visible:默认值

scroll:添加滚动条

auto:根据需要添加滚动条

hidden:隐藏超出盒子的内容

内联元素的盒子模型

内联元素的盒模型

span{

background-color: #bfa;

}

.box1{

width: 100px;

height: 100px;

background-color: red;

}

.s1{

/*盒模型分成内容区、内边距 、边框 、外边距四个部分*/

/*内联元素不能设置width和height*/

/* width: 100px;

height: 100px; */

/*设置水平内边距,内联元素可以设置水平方向的内边距*/

padding-left: 100px;

padding-right: 100px;

/*垂直方向内边距,内联元素可以设置垂直方向内边距,但是不会影响页面的布局*/

/*padding-top: 50px;

padding-bottom: 50px;*/

/*为元素设置边框,内联元素可以设置边框,但是垂直的边框不会影响到页面的布局*/

border: 1px blue solid;

/*水平外边距,内联元素支持水平方向的外边距*/

margin-left:100px;

margin-right: 100px;

}

.s2{

/*

为右边的元素设置一个左外边距

水平方向的相邻外边距不会重叠,而是求和

*/

margin-left: 100px;

/*内联元素不支持垂直外边距*/

/*margin-top: 200px;

margin-bottom: 200px;*/

}

我是一个span

我是一个span

我是一个span

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值