iis服务器助手广告广告
返回顶部
首页 > 资讯 > 服务器 >CSS的padding和margin属性怎么使用
  • 136
分享到

CSS的padding和margin属性怎么使用

csspaddingmargin 2022-12-27 20:12:11 136人浏览 薄情痞子
摘要

这篇文章主要介绍“CSS的padding和margin属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的padding和margin属性怎么使用”文

这篇文章主要介绍“CSS的padding和margin属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的padding和margin属性怎么使用”文章能帮助大家解决问题。

CSS中padding、margin两个重要属性的详细介绍及举例说明

注: 为什么不翻译margin和padding? 原因一, 在汉语中并没有与之相对应的词语; 原因二: 即使有这样的词语, 由于在编写CSS代码时, 必须使用margin和padding, 如果我们总用汉语词语代替其来解释的话, 到了实际应用时容易混淆margin和padding的概念。

以下说明margin和padding属性:

1. Margin: 包括margin-top, margin-right, margin-bottom, margin-left, 控制块级元素之间的距离, 它们是透明不可见的, 对于Fig. 2所示的上右下左margin值均为40px, 因此代码为:

margin-top: 40px;  margin-right: 40px;  margin-bottom: 40px;  margin-left: 40px;

根据上, 右, 下, 左的顺时针规则, 简写为

margin: 40px 40px 40px 40px;

当上下, 左右margin值分别一致, 可简写为:

margin: 40px 40px;

前一个40px代表上下margin值, 后一个40px代表左右margin值.
当上下左右margin值均一致, 可简写为:

margin: 40px;

2. Padding: 包括padding-top, padding-right, padding-bottom, padding-left, 控制块级元素内部, content与border之间的距离, 其代码, 简写请参考margin属性的写法.
至此, 我们已经基本了解margin和padding属性的基本用法. 但是, 在实际应用中, 却总是发生一些让你琢磨不透的事, 而它们又或多或少的与margin有关.
注: 当你想让两个元素的content在垂直方向(vertically)分隔时, 既可以选择padding-top/bottom, 也可以选择margin-top/bottom, 再此Jorux建议你尽量使用padding-top/bottom来达到你的目的, 这是因为CSS中存在Collapsing margins(折叠的margins)的现象.

Collapsing margins: margins折叠现象只存在于临近或有从属关系的元素, 垂直方向的margin中. 文字说明可能让人费解, 下面用一个例子说明margin-collapsing现象.
例: 在html文件的之间写入如下代码:

<div id=”ID1″> <h2 id=”ID2″>Margins of ID1 and ID2 collapse vertically.<br/> 元素ID1与ID2的margins在垂直方向折叠.h2> div>

在与其外联的CSS文件中写入:

* {  padding:0;  margin:0;  }  #ID1 {  background-color: #333;  color: #FFF;  margin-top: 10px;  margin-bottom: 10px;  }  #ID2 {  font: nORMal 14px/1.5 Verdana, sans-serif;  margin-top: 30px;  margin-bottom: 30px;  border: 1px solid #F00;  }

代码解释:

1. 在html写入的代码表示, 在html中插入id分别为ID1和ID2的两个块级元素div, h2;

2. *{padding:0; margin:0;}: 使浏览器默认的元素padding和margin值均归零;

3. #ID1{…}: 使id为ID1的元素div的背景颜色为#333, 字体颜色为#FFF, margin-top/bottom为10px;

4. #ID2{…}: 使id为ID2的元素h2的字体大小为14px, verdana字体, 行高为字体高的150%, 正常粗细. margin-top/bottom为30px, 边框为1px宽, 红色实线.

依据以上解释, 我们应该得到如下效果(Fig. 3):

即ID1的margin-top/bottom=ab=ef=10px;
ID2的margin-top/bottom=bc=de=30px;
但用浏览器打开html文件, 却得到Example4的效果, 如下图(Fig. 4):

即ab=cd=30px, ID1的margin-top/bottom=10px被折叠了, 而且ID1应有的margin黑色背景也一同被折叠消失了。

◆为什么会折叠:

造成以上现象的原因是, 我们在CSS中并没有声明id为ID1的元素div的height(高), 因此它的高便被设为auto(自动)了. 一旦其值被设为auto, 那么浏览器就会认为它的高为子元素ID2的border-top到border-bottom之间的距离, 即Fig. 4中bc的长度, 所以子元素ID2的margin-top/bottom(30px)就伸出到了父元素ID1之外, 出现了Fig. 4中ab与cd之间的空白区域. 因此父元素ID1的margin-top/bottom因子元素的”红杏出墙”而被折叠消失了.

如何解决折叠问题: 可能大家最初想到的办法就是根据折叠发生的原因—auto, 来解决问题. 但是, 在实际操作中, 某些元素如div, h2, p等, 我们是不可能预先知道它的高是多少的, 因此在CSS文件中是不能常规通过声明元素的高来解决折叠问题.

我们需要在CSS文件中加入如下代码(红色部分):

#ID1 {  background-color: #333;  color: #FFF;  margin-top: 10px;  margin-bottom: 10px;  padding-top:1px;  padding-bottom:1px;  }

或是:

#ID1 {  background-color: #333;  color: #FFF;  margin-top: 10px;  margin-bottom: 10px;  border-top:1px solid #333;  border-bottom:1px solid #333;  }

通过增加以上代码, 便可使浏览器重新计算ID1的高, 使其为子元素ID2的margin-top/bottom外缘(outer top/bottom)之间的距离, 即Fig. 3中be的距离.

关于“CSS的padding和margin属性怎么使用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程服务器栏目,小编每天都会为大家更新不同的知识点。

--结束END--

本文标题: CSS的padding和margin属性怎么使用

本文链接: https://www.lsjlt.com/news/176021.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

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

下载Word文档
猜你喜欢
  • CSS的margin和padding属性怎么使用
    这篇文章主要介绍了CSS的margin和padding属性怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇CSS的margin和padding属性怎么使用文章都会有所收获,下面我们一起来看看吧。margi...
    99+
    2023-07-04
  • CSS的padding和margin属性怎么使用
    这篇文章主要介绍“CSS的padding和margin属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的padding和margin属性怎么使用”文...
    99+
    2022-12-27
    css padding margin
  • CSS中margin和padding属性怎么使用
    这篇文章给大家介绍CSS中margin和padding属性怎么使用,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。CSS教程:详解margin和padding属性应用场合margin和p...
    99+
    2024-04-02
  • CSS的padding属性和margin属性怎么设置
    本篇内容主要讲解“CSS的padding属性和margin属性怎么设置”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的padding属性和margin属性怎么设置”吧!CSS中paddin...
    99+
    2023-07-04
  • CSS中如何使用margin和padding属性
    CSS中如何使用margin和padding属性,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。margin和padding属性margin...
    99+
    2024-04-02
  • CSS的Margin和Padding属性有什么用
    这篇“CSS的Margin和Padding属性有什么用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CSS的Margin和P...
    99+
    2023-07-04
  • CSS中padding和margin属性如何使用
    本篇文章为大家展示了CSS中padding和margin属性如何使用,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。CSS中padding属性margin属性说明pa...
    99+
    2024-04-02
  • DIV+CSS中padding和margin属性的用法
    这篇文章主要介绍“DIV+CSS中padding和margin属性的用法”,在日常操作中,相信很多人在DIV+CSS中padding和margin属性的用法问题上存在疑惑,小编查阅了各式资料,整理出简单好用...
    99+
    2024-04-02
  • CSS中padding和margin两个属性如何使用
    本篇文章给大家分享的是有关CSS中padding和margin两个属性如何使用,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。CSS中paddi...
    99+
    2024-04-02
  • CSS中Margin和Padding属性的作用是什么
    本篇文章为大家展示了CSS中Margin和Padding属性的作用是什么,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。详细学习CSS的Margin和Padding属...
    99+
    2024-04-02
  • CSS的padding-left和padding-right属性怎么使用
    这篇文章主要介绍“CSS的padding-left和padding-right属性怎么使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS的padding-left和padding-right属...
    99+
    2023-07-04
  • CSS的padding-bottom和padding-right属性怎么使用
    本文小编为大家详细介绍“CSS的padding-bottom和padding-right属性怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS的padding-bottom和padding-right属性怎么使用”文章能帮助大家...
    99+
    2023-07-04
  • CSS的padding-top和padding-left属性怎么使用
    这篇文章主要介绍“CSS的padding-top和padding-left属性怎么使用”,在日常操作中,相信很多人在CSS的padding-top和padding-left属性怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作...
    99+
    2023-07-04
  • CSS中padding和margin属性的写法介绍
    这篇文章主要讲解了“CSS中padding和margin属性的写法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中padding和margin属性...
    99+
    2024-04-02
  • CSS 边界属性详解:padding,margin 和 border
    CSS是一种用于控制和布局网页元素的样式表语言。在网页设计中,边界属性是其中一项非常重要的部分。本文将详细介绍CSS中边界属性的使用方法,并提供具体的代码示例。padding(内边距)padding属性用于设置元素的内边距,即元素内容和元素...
    99+
    2023-10-21
    padding margin CSS边界属性
  • CSS的margin-top和margin-bottom属性怎么使用
    这篇“CSS的margin-top和margin-bottom属性怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“CS...
    99+
    2023-07-04
  • CSS 盒模型属性详解:padding,margin 和 border
    在 CSS 中,盒模型属性(box model)是指一个 HTML 元素所占据的空间。这个空间由4个重要的属性组成:padding,margin 和 border。了解这些属性的作用和如何使用它们可以帮助我们更好地控制元素的大小和布局。本文...
    99+
    2023-10-21
    padding (填充) margin (外边距) border (边框)
  • CSS 盒模型属性探索:padding,margin 和 border
    CSS 盒模型是网页布局的重要概念之一。在前端开发中,了解和正确使用 padding,margin 和 border 属性是关键。本文将深入探讨这三个属性的用法和相互之间的关联,并提供具体的代码示例。一、盒模型简介盒模型由四个部分组成:co...
    99+
    2023-10-21
    border padding margin CSS盒模型 属性探索
  • CSS的padding属性怎么定义和使用
    这篇文章主要讲解了“CSS的padding属性怎么定义和使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的padding属性怎么定义和使用”吧!CSS padding 属性定义和用法...
    99+
    2023-07-04
  • CSS的margin属性怎么使用
    本文小编为大家详细介绍“CSS的margin属性怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS的margin属性怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。CSS语法之margin属性参...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作