本篇接上篇继续聊聊CSS的盒子模型。

三. 内边距

padding,又称为内边距,用于控制内容与边框之间的距离。padding属性可以设置1、2、3或4个属性值,分别如下:

  • 设置1个属性值时,表示上下左右4个padding均为该值;
  • 设置2个属性值时,前者为上下padding的值,后者为左右padding的值;
  • 设置3个属性值时,第1个为上padding的值,第2个为左右padding的值,第3个为下padding的值;
  • 设置4个属性值时,按照顺时针方向,依次为上、右、下、左padding的值。

如果需要专门设置某一个方向的padding,可以使用padding-left、padding-right、padding-top或者padding-bottom来设置。例如如下代码。

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>padding</title>
</head>
<style type="text/css">#outerbox{width: 128px;height: 128px;padding: 20px 20px 10px;padding-left: 10px;border: 10px gray dashed;}
</style>
<body><div id="outerbox"><img src="file:///C:/Users/johnvwan/Desktop/2018-09-03_222140.jpg"</div>
</body>
</html>

其结果是上侧和右侧的padding为20像素,下侧和左侧的padding为10像素,显示效果如图所示。

四. 外边距

margin指的是元素与元素之间的距离。默认情况下,边框会定位于浏览器的左上角,但是并没有紧贴着浏览器窗口的边框。这是因为body本身也是一个盒子,在默认情况下,body会有一个若干像素的margin,因此在body中的其他盒子,就不会紧贴着浏览器窗口的边框了。为了验证这一点,可以给body这个盒子也加一个边框,代码如下。

body{border: 1px black solid;bottom: #cc0;}

在body设置了边框和背景以后,效果如图所示。可以看到,在细黑线外面的部分,就是body的margin。

下面再给div盒子的margin增加20像素,这时效果如图所示。可以看到div的粗边框与body的细边框之间的20像素距离就是margin的范围。右侧的距离很大,这是因为目前body这个盒子的宽度不是由其内部的内容决定的,而是由浏览器窗口决定的。

margin属性值的设置方法与padding一样,就不多做说明。

从直观上而言,margin用于控制块与块之间的距离。倘若将盒子模型比作展览馆里展出的一幅幅画,那么content就是画面本身,padding就是画面与画框之间的留白,border就是画框,而margin就是画与画之间的距离。

五. 小结

所有页面中的元素都可以看成是一个盒子,占据着一定的页面空间。一般来说这些被占据的空间往往都比单纯的内容大。换句话说,可以通过调整功能盒子的边距和距离等参数,来调节盒子的位置和大小。

一个网页有很多这样的盒子组成,这些盒子之间会相互影响,因此掌握盒子模型需要从两方面来理解。一个是理解一个孤立的盒子的内部结构,二是理解多个盒子之间的相互关系。

好了,本篇文章就介绍到这儿,欢迎大家留言交流;喜欢或有帮助到您的话,点个赞或推荐支持一下!

转载于:https://www.cnblogs.com/johnvwan/p/9581697.html

CSS - 盒子模型(下)相关推荐

  1. CSS盒子模型之CSS3可伸缩框属性(Flexible Box)

    CSS盒子模型(下) 一.CSS3可伸缩框(Flexible Box) 可伸缩框属性(Flexible Box)是css3新添加的盒子模型属性,有人称之为弹性盒模型,它的出现打破了我们经常使用的浮动布 ...

  2. php盒子模型,CSS盒子模型介绍

    什么是CSS盒子模型?CSS盒子模型是为了让我们充分理解p+css模型的定位功能,盒子模型在学习p+css布局方式中必须要学习的一个模型 一.什么是CSS? CSS(Cascading Style S ...

  3. 转HTML+CSS总结/深入理解CSS盒子模型

    原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverf ...

  4. html盒模型中border的写法,HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手...

    很多小伙伴在前端学习的时候,发现盒子模型默认为正方形.如何把盒子变成想要的模型呢? 首先我们来看一下默认的情况---- .box{ width: 100px; height: 100px; backg ...

  5. 用php做盒子模型,什么是CSS盒子模型?一文带你了解CSS盒子模型

    本篇文章给大家带来的内容是关于什么是CSS盒子模型?一文带你了解CSS盒子模型,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 什么是CSS盒子模型 网页设计中常听的属性名:内容(co ...

  6. 前端笔记 | CSS盒子模型

    CSS盒子模型 一.盒子模型 1.1 网页布局的本质 1.2 盒子模型的组成 1.3 边框border 1.4 内边距padding 1.5 外边距margin 1.6 清除内外边距 二.特殊样式 2 ...

  7. html 盒子写法,CSS盒子模型

    CSS盒子模型 1. 盒子模型的组成 CSS盒子模型本质上是一个盒子,封装周围的HTML元素. 包括:边框border.外边距margin.内边距padding.实际内容content. 2. 边框b ...

  8. 前端基础之CSS盒子模型

    目录 长度单位 像素 百分比 em rem 颜色单位 RGB RGBA 文档流(normalflow) 盒子模型 内容区(content) 边框(border) 内边距(padding) 外边距(ma ...

  9. 初识HTML(五)进阶:CSS盒子模型、页面布局

    目录 CSS 盒子模型(Box Model) 页面布局 浮动流 制作导航栏 如何页面布局 定位流 relative相对定位 absolute绝对定位 fixed固定定位 CSS 盒子模型(Box Mo ...

  10. 咸鱼前端—CSS盒子模型

    咸鱼前端-CSS盒子模型 盒子模型 盒子边框(border) 圆角边框(CSS3) 内边距(padding) 外边距(margin) 盒子阴影 盒子模型 所谓盒子模型就是把HTML页面中的元素看作是一 ...

最新文章

  1. java httpclient访问webservice_java通过HttpClient方式和HttpURLConnection方式调用WebService接口...
  2. C# 参考之访问关键字:base、this
  3. *15.图的相关概念
  4. DockerFile和DockerCompose使用总结
  5. ruoyi 多模块部署_大数据时代,独立部署的商城系统具有哪些优势?
  6. 3: Java虚拟机体系结构
  7. Verdi(debussy)中查看memory
  8. idea 调节背景护眼_网易严选皓月护眼台灯评测:真正专业智能台灯,保护眼睛设计超强...
  9. 3万字“十看支付”:开启支付之门
  10. 杰奇python采集器_linux下安装杰奇,实现关关采集器远程采集详细教程
  11. VMware卸载不干净导致的重装失败(100%解决问题)
  12. ImageJ的安装与简单使用
  13. matlab三水箱,基于MATLAB的三容水箱液位串级控制系统的设计(毕业设计)
  14. 由Sensor光谱响应曲线联想到的白平衡增益计算
  15. 计算机桌面分区,明基XL2430T如何使用桌面分区?
  16. mybatisplus报 Invalid bound statement (not found):
  17. 在linux下怎么解压和压缩tar.xz文件
  18. 如何用python画小黄人_怎么用python画小黄人
  19. tpshop商城web测试环境
  20. 图像篡改常用数据集casia

热门文章

  1. 在linux下编译iperf3,Linux内网网络测速(打流)工具iperf3使用教程
  2. 保密安全风险自评估单机版检查工具V1.5
  3. RN开发环境搭建-window
  4. pytorch+cuda+cudnn下载、安装和配置
  5. abc大神的官改最新版本固件下载
  6. 新英格兰10机39节点matlab建模,ieee10机39节点系统数据
  7. 架构图、流程图、结构图、功能图、逻辑图
  8. 3D数学基础 简要归纳
  9. 直播预告 | 全场景音视频技术解析
  10. sql vb xml 换行_vb怎么写换行代码 vb文本框怎么换行输出