CSS - 盒子模型(下)
本篇接上篇继续聊聊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 - 盒子模型(下)相关推荐
- CSS盒子模型之CSS3可伸缩框属性(Flexible Box)
CSS盒子模型(下) 一.CSS3可伸缩框(Flexible Box) 可伸缩框属性(Flexible Box)是css3新添加的盒子模型属性,有人称之为弹性盒模型,它的出现打破了我们经常使用的浮动布 ...
- php盒子模型,CSS盒子模型介绍
什么是CSS盒子模型?CSS盒子模型是为了让我们充分理解p+css模型的定位功能,盒子模型在学习p+css布局方式中必须要学习的一个模型 一.什么是CSS? CSS(Cascading Style S ...
- 转HTML+CSS总结/深入理解CSS盒子模型
原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverf ...
- html盒模型中border的写法,HTML+css盒子模型案例(圆,半圆等)“border-radius” 简单易上手...
很多小伙伴在前端学习的时候,发现盒子模型默认为正方形.如何把盒子变成想要的模型呢? 首先我们来看一下默认的情况---- .box{ width: 100px; height: 100px; backg ...
- 用php做盒子模型,什么是CSS盒子模型?一文带你了解CSS盒子模型
本篇文章给大家带来的内容是关于什么是CSS盒子模型?一文带你了解CSS盒子模型,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 什么是CSS盒子模型 网页设计中常听的属性名:内容(co ...
- 前端笔记 | CSS盒子模型
CSS盒子模型 一.盒子模型 1.1 网页布局的本质 1.2 盒子模型的组成 1.3 边框border 1.4 内边距padding 1.5 外边距margin 1.6 清除内外边距 二.特殊样式 2 ...
- html 盒子写法,CSS盒子模型
CSS盒子模型 1. 盒子模型的组成 CSS盒子模型本质上是一个盒子,封装周围的HTML元素. 包括:边框border.外边距margin.内边距padding.实际内容content. 2. 边框b ...
- 前端基础之CSS盒子模型
目录 长度单位 像素 百分比 em rem 颜色单位 RGB RGBA 文档流(normalflow) 盒子模型 内容区(content) 边框(border) 内边距(padding) 外边距(ma ...
- 初识HTML(五)进阶:CSS盒子模型、页面布局
目录 CSS 盒子模型(Box Model) 页面布局 浮动流 制作导航栏 如何页面布局 定位流 relative相对定位 absolute绝对定位 fixed固定定位 CSS 盒子模型(Box Mo ...
- 咸鱼前端—CSS盒子模型
咸鱼前端-CSS盒子模型 盒子模型 盒子边框(border) 圆角边框(CSS3) 内边距(padding) 外边距(margin) 盒子阴影 盒子模型 所谓盒子模型就是把HTML页面中的元素看作是一 ...
最新文章
- java httpclient访问webservice_java通过HttpClient方式和HttpURLConnection方式调用WebService接口...
- C# 参考之访问关键字:base、this
- *15.图的相关概念
- DockerFile和DockerCompose使用总结
- ruoyi 多模块部署_大数据时代,独立部署的商城系统具有哪些优势?
- 3: Java虚拟机体系结构
- Verdi(debussy)中查看memory
- idea 调节背景护眼_网易严选皓月护眼台灯评测:真正专业智能台灯,保护眼睛设计超强...
- 3万字“十看支付”:开启支付之门
- 杰奇python采集器_linux下安装杰奇,实现关关采集器远程采集详细教程
- VMware卸载不干净导致的重装失败(100%解决问题)
- ImageJ的安装与简单使用
- matlab三水箱,基于MATLAB的三容水箱液位串级控制系统的设计(毕业设计)
- 由Sensor光谱响应曲线联想到的白平衡增益计算
- 计算机桌面分区,明基XL2430T如何使用桌面分区?
- mybatisplus报 Invalid bound statement (not found):
- 在linux下怎么解压和压缩tar.xz文件
- 如何用python画小黄人_怎么用python画小黄人
- tpshop商城web测试环境
- 图像篡改常用数据集casia