详解css盒模型和块级、行内元素

一、CSS盒模型

盒模型概述

盒模型是CSS的核心知识点之一,它指定元素如何显示以及如何相互交互。页面上的每个元素都被看成一个矩形框,这个框由元素的内容、内边距、边框和外边距组成。如下图所示:

详解css盒模型和块级、行内元素

内边距出现在内容区域的周围。如果在元素上添加背景,那么背景应用于元素的内容和内边距组成的区域。因此可以用内边距在内容周围创建一个隔离带,使内容不与背景混合在一起。添加边框会在内边距区域外边增加一条线。这些线可以有不同的样式和宽度,如实线、虚线、点画线。在边框外边的是外边距,外边距是透明的,一般使用它控制元素之间的间隔。

内边距、边框和外边距可以应用于一个元素的所有边,也可以应用于单独的边,如:

padding-top:20px; //为元素单独设置上内边距padding:15px; //元素的所有内边距都为15pxpadding:1px 2px 3px 4px; //分别为每个边设置内边距,顺序为 上 右 下 左 /*外边距margin用法同内边距padding*/ border-top:1px solid #ccc; //为元素单独设置上边框border:2px dashed #000; //为所有边设置边框


标准模式与混杂模式下的盒模型

什么是标准模式和混杂模式

当浏览器厂商开始创建与标准兼容的浏览器时,他们希望确保向后兼容性。为了实现这一点,他们创建了两种呈现模式:标准模式和混杂模式。在标准模式下浏览器按照规范呈现页面;在混杂模式下,页面以一种比较宽松的向后兼容的方式显示。混杂模式通常模拟老式浏览器的行为以防止老站点无法工作。

怎样区分标准模式和混杂模式

浏览器根据DOCTYPE(文档声明)是否存在以及使用那种DTD来选择要使用的呈现方式。如果XHTML和HTML文档保航形式完整的DOCTYPE,那么它一般以标准模式呈现。相反,如果文档的DOCTYPE不存在或者形式不正确则导致HTML和XHTML以混杂模式呈现。

两种模式下的盒模型

详解css盒模型和块级、行内元素

标准模式下盒子的实际宽度为:

width + padding-left + padding-right + border-left-width + border-right-width

实际高度为:

heigth + padding-top +padding-bottom + border-top-width + border-bottom-width

详解css盒模型和块级、行内元素

混杂模式下盒子的实际宽度为:css中设定的width值,高度为设置的height值。当然在没有设置overflow的情况下,若盒子内容、内边距、或是边框的值较大,会把盒子撑开,实际宽度和高度则大于设定值。

二、块级元素行内元素

我们在做页面布局的时候,一般会将html元素分为两种,即块级元素和行内元素。

块级元素:块状元素排斥其他元素与其位于同一行,可以设定元素的宽(width)和高(height),块级元素一般是其他元素的容器,可容纳块级元素和行内元素。常见的块级元素有div, p ,h1~h6等。

行内元素:行内元素不可以设置宽(width)和高(height),但可以与其他行内元素位于同一行,行内元素内一般不可以包含块级元素。行内元素的高度一般由元素内部的字体大小决定,宽度由内容的长度控制。常见的行内元素有a, em ,strong等。

例如:我们可以给div或p应用下面样式,但是a标签却无法应用下面的样式。

详解css盒模型和块级、行内元素

当然我们还可以通过样式display属性来改变元素的显示方式。当display的值设为block时,元素将以块级方式呈现;当display值设为inline时,元素将以行内形式呈现。所以我们可以给a标签应用以下样式:

立即学习“前端免费学习笔记(深入)”;

详解css盒模型和块级、行内元素

以上就是详解css盒模型和块级、行内元素的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2904872.html

(0)
上一篇 2025年3月11日 02:09:16
下一篇 2025年3月11日 02:09:25

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 关于开发CSS3弹性盒模型的方法之一

    这篇文章主要为大家分享了css3弹性盒模型开发笔记,对兼容性,不同属性进行介绍,感兴趣的小伙伴们可以参考一下 弹性盒模型(Flexible Box Moudle),该模型用于决定元素在盒子中的分布方式以及处理盒子的可用空间。这与XUL(Fi…

    2025年3月10日
    200
  • 关于开发CSS3弹性盒模型的方法之二

    这篇文章主要为大家分享了css3弹性盒模型开发笔记,想要学好css3弹性盒模型的朋友不要错过这篇文章,可以参考一下 本文为大家继续分享CSS3弹性盒模型开发笔记第二篇,之前一篇以及为大家引入了CSS3弹性盒模型的相关介绍,点击查看:CSS3…

    2025年3月10日 编程技术
    200
  • CSS使用盒模型实例

    下面为大家带来一篇css使用盒模型实例分析。内容挺不错的,现在就分享给大家,也给大家做个参考。 盒子是CSS中的基础概念,我们需要使用它来配置元素的外观以及文档的整体布局。 1. 为元素应用内边距 应用内边距会在元素内容和边距之间添加空白。…

    2025年3月10日 编程技术
    200
  • 关于css3弹性盒模型的介绍

    这篇文章主要介绍了关于css3弹性盒模型的介绍,有着一定的参考价值,现在分享给大家,有需要的朋友可以参考一下 Css3引入了新的盒模型——弹性盒模型决定一个盒子在其他盒子中的分布方式以及如何处理可用的空间,使用该模型,可以很轻松的创建自适应…

    2025年3月10日
    200
  • css块级元素的定义是什么?css块级元素有哪些?

    css块级元素是什么?对于一些刚学习css的朋友们来说,这个问题可能不太了解,那么,接下来这篇文章就来给大家介绍一下关于css块级元素的定义,以及css块级元素有哪些? css块级元素的定义 根据W3C上的解释,就是说block(块级)元素…

    编程技术 2025年3月10日
    200
  • css行内元素有哪些?css块级元素和行内元素的区别

    很多css初学者在学习到css行内元素和css块级元素的时候,可能会容易搞混,那么,本篇文章就来给大家讲解一下css行内元素和块级元素有哪些?以及css块级元素和css行内元素的区别。 在上一篇文章css块级元素的定义是什么?css块级元素…

    2025年3月10日
    200
  • 行内元素与块级元素有什么区别

    块级元素 1、总是从新行开始 2、高度、行高、外边距以及内边距都可以控制 3、宽度默认是浏览器的100% 4、可以容纳内联元素以及其他块元素 行内元素 1、和相邻元素在一行上 2、高、宽无效,但是水平方向的padding和margin可以设…

    2025年3月10日
    200
  • css盒模型有哪些属性

    css盒模型的属性有:1、margin属性;2、border属性;3、transparent属性;4、padding属性。 本教程操作环境:windows10系统、css3,本文适用于所有品牌的电脑。 CSS盒模型是定义元素周围的间隔、尺寸…

    2025年3月10日
    200
  • 常见的css块级元素有哪些

    css块级元素介绍: (学习视频分享:css视频教程) 根据W3C上的解释,就是说block(块级)元素是独占一行显示的。它的兄弟元素必定不会与其在同一行中(除非脱离了文档流)。其实,通俗点来说,就是块元素(block element)一般…

    2025年3月10日
    200
  • css中的块级元素是什么

    css中的块级元素就是指块元素,和其对应的是内联元素,它们都是html规范中的概念;块元素的特点是:1、总是在新行开始;2、行高、高度和边距可控制;3、可以容纳内联元素和其他块元素。 本教程操作环境:windows10系统、css3版,该方…

    2025年3月10日
    200

发表回复

登录后才能评论