我的编程空间,编程开发者的网络收藏夹
学习永远不晚

CSS填充和宽高详解

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

CSS填充和宽高详解

这节课,我们学习 CSS 填充属性和 CSS 宽度与高度属性。

还是看这个例子,每个区块除了设置外边距,还有内容周围的空间以及内容的宽高设置。

CSS 填充属性用于在一个元素的内容周围产生空间,也就是边框内到内容外之间的距离。可以通过 padding-top,padding-right,padding-bottom,padding-left 等属性设置元素的上边、右边、下边和左边的内填充

所有的 padding 属性都有以下值:

length - 以 px、pt、cm 等为单位指定填充。比如 10px,24pt,0.5cm等。

% - 以父元素宽度的百分比来指定填充。比如 10%。

零基础学前端之CSS填充和宽高_CSS

length 和 % 都可以取负值,表示减少内部填充的空间大小。

创建 018-css-padding-width-height 文件夹,在文件夹下创建 padding-width-height.html 文件,和 mystyle.css文件。打开 html,构建基础代码。引入外部样式。添加一个 div 元素,填入一些文本。

打开 mystyle.css 文件,定义 div 选择器,声明样式:border: 1px solid black,background-color: lightblue,padding-top: 50px,padding-right: 30px,padding-bottom: 50px,padding-left: 80px。

在浏览器中查看效果。在 Styles 页签里,点击容器布局示意图的 padding 区域,四个方向的内填充清楚显示了。

CSS
div {
  border: 1px solid black;
  background-color: lightblue;
  padding-top: 50px;
  padding-right: 30px;
  padding-bottom: 50px;
  padding-left: 80px;
}

零基础学前端之CSS填充和宽高_选择器_02

零基础学前端之CSS填充和宽高_选择器_03

为了简化代码,可以在一个 padding 属性中指定所有的填充属性。

如果 padding 取四个值,比如 padding: 25px 50px 75px 100px,则表示:顶部填充为 25px,右边填充 50px,底部填充 75px,左边填充 100px。注意书写顺序是上右下左,每个值用空格隔开。

如果 padding 取三个值,比如 padding: 25px 50px 75px,则表示:顶部填充 25px,左右两边填充 50px,底部填充 75px。

如果 padding 取两个值,比如 padding: 25px 50px,则表示:顶部和底部填充 25px,左右两边填充 50px。

如果 padding 取一个值,比如 padding: 25px,则表示:所有四个方向填充都是25px。

改写一下填充的样式。注释掉原来的代码,重新定义样式:padding: 50px 30px 50px 80px。

我们看,效果是一样的!

如果一个元素有指定的宽度,那么加在该元素上的填充,就会加到该元素的总宽度上。

我们来验证一下。

在HTML里添加一个 h1 标签,填入一些文本。在CSS里定义 h1 选择器,把 div 元素的边框和背景样式拷贝过来,再给它添加样式 width: 300px。也给 div 添加一个 width: 300px 的样式。

看效果,div 比 h1 明显宽很多,因为左右的内填充会增加容器的宽度。h1 的宽度为 300+2,共302px,div 的宽度为 300+30+80+2,共 412px。

CSS
h1 {
  width: 300px;
  border: 1px solid black;
  background-color: lightblue;
}
div {
  width: 300px;
  border: 1px solid black;
  background-color: lightblue;
  
  padding: 50px 30px 50px 80px;
}

零基础学前端之CSS填充和宽高_CSS_04

接下来,我们研究 CSS 的 width 和 height 属性,它们用于设置一个元素的宽度和高度。在前面的很多案例里都使用过它们了。

高度和宽度属性不包括 margin、border 和 padding 区域,只是用来定义元素的内容尺寸。可以设置的值有:

auto - 这是默认值。浏览器会计算出高度和宽度。

length - 以 px、cm 等为单位定义高度和宽度。比如 200px,30cm等。

% - 以父元素宽度的百分比来定义高度和宽度。比如 20%。

initial[ɪˈnɪʃl] - 将高度和宽度设置为默认值。实际上就是 auto 了。

比如,将 div 的宽度值定义为 50%。

再看一下效果,div 里的文本内容的宽度,就等于当前页面宽度的一半。

再次强调一下,width 和 height 属性是不包含内填充、边框和外边距的。比如,此时的 div 容器总宽度是大于页面宽度 50% 的。

到此这篇关于CSS填充和宽高详解的文章就介绍到这了,更多相关CSS填充和宽高内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

CSS填充和宽高详解

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

CSS填充和宽高详解

这篇文章主要介绍了CSS填充和宽高详解的相关资料,需要的朋友可以参考下
2023-01-30

css如何将填充和边距都设置为零

这篇文章将为大家详细讲解有关css如何将填充和边距都设置为零,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。将填充和边距都设置为零body,div,dl,dt,dd,ul,ol,li,h2,h3,h4,h5
2023-06-27

C++笔记-设置cout输出数据的宽度和填充方式

这篇文章主要介绍了C++笔记-设置cout输出数据的宽度和填充方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

关于在mongoose中填充外键的方法详解

本文主要给大家介绍的是关于mongoose中填充外键的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍: MongoDB MongoDB是典型的NoSQL数据库,因此不提供JOIN操作。 但有时我们仍然希望引用其他集合
2022-06-04

CSS 列宽属性详解:column-width 和 column-count

在网页设计中,我们常常需要将内容划分为多列,以提高信息的呈现效果。CSS中的列布局属性为我们提供了灵活的方案。其中,column-width 和 column-count 是两个常用的列宽属性。本文将详细介绍这两个属性的用法,并提供相应的代
2023-10-21

mysql中decimal数据类型小数位填充问题详解

前言 在开发过程中,我们往往会用到decimal数据类型。因为decimal是MySQL中存在的精准数据类型。 MySQL中的数据类型有:float,double等非精准数据类型和decimal这种精准。 区别:float,double等非
2022-05-24

MyBatis-Plus实现公共字段自动填充功能详解

在开发中经常遇到多个实体类有共同的属性字段,这些字段属于公共字段,也就是很多表中都有这些字段,能不能对于这些公共字段在某个地方统一处理,来简化开发呢?MyBatis-Plus就提供了这一功能,本文就来为大家详细讲讲
2022-11-13

MyBatis-Plus中自动填充功能的用法示例详解

有些时候我们可能会有这样的需求,插入或者更新数据时,希望有些字段可以自动填充数据,比如密码、version、注册时默认的用户角色等,在MP中提供了这样的功能,可以实现自动填充功能,需要的朋友可以参考下
2022-12-10

Python经典案例之图像漫水填充分割详解

图像分割是将图像分成若干具有独特性质的区域并提取感兴趣目标的技术和过程,这篇文章将详细讲解漫水填充分割应用,感兴趣的小伙伴可以了解一下
2023-01-28

Oracle LPAD函数详细介绍:掌握字符串填充的高效方式

Oracle数据库中的LPAD函数是用来在字符串左侧填充指定字符使字符串达到指定的长度,从而实现字符串对齐的功能。在日常的数据库查询中,经常会遇到需要对字符串进行填充的情况,LPAD函数就可以很好地应对这种需求。本文将详细介绍Oracle
Oracle LPAD函数详细介绍:掌握字符串填充的高效方式
2024-03-08

Oracle LPAD函数详解:快速填充字符串的实用技巧

Oracle数据库中提供了很多常用的函数,其中LPAD函数是一个非常实用的函数,用于在字符串的左侧填充指定的字符。LPAD函数的基本语法如下:LPAD(string, length, fill_string)其中,string是要填充的字符
Oracle LPAD函数详解:快速填充字符串的实用技巧
2024-03-08

Java POI excel单元格背景色(填充)、字体颜色(对齐)、边框(颜色)、行高、列宽设置

文章目录 1、Excel Cell单元格背景色+颜色名称对照关系2、Excel Cell单元格背景填充样式+颜色填充对照关系3、Excel Cell字体样式设置+对照图4、Excel 行高、列宽设置5、Excel单元格边框设置+边框
2023-08-17

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录