返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS盒模型的算法和应用
  • 154
分享到

CSS盒模型的算法和应用

2024-04-02 19:04:59 154人浏览 独家记忆
摘要

本篇内容介绍了“CSS盒模型的算法和应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS盒模型网页设计

本篇内容介绍了“CSS盒模型的算法和应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

CSS盒模型

网页设计中的每个元素都是长方形的盒子。盒子的尺寸是怎样精确计算的,请看下图:

CSS盒模型的算法和应用


如果是Firebug用户的话(基本和前端有关的都会用到Firebug吧–糖伴西红柿),就会很熟悉下面的图表了。

这个图表很好地展示了作用于页面上任意盒子的数值。

CSS盒模型的算法和应用

注意以上两个例子中,margin都是白色的。Margin比较特别,它不会影响盒子本身的大小,但是它会

影响和盒子有关的其他内容,因此margin是盒模型的一个重要的组成部分。

盒子本身的大小是这样计算的:

宽度=自身宽度+左内边距+右内边距+左边框+右边框

高度=自身高度+上内边距+下内边距+上边框+下边框

值未声明的情况

如果未声明padding或者border,那他们或者值为零(使用cssreset时),或者为浏览器的默认值(很可能不是零,尤其是那些通常没有重置的表单元素)

块级盒的默认宽度

如果未声明宽度,并且CSS盒模型中盒子是静态或者相对定位的,宽度会保持100%的宽度,padding和border会向内推动,而不是向外扩展。

但是,如果明确设置盒子的宽度为100%,那么padding就会向外延展。

CSS盒模型的算法和应用


要注意的是,盒子的默认宽度并不真的是100%,而是剩下的可能值(应该是说,剩余真实存在的宽度-糖伴西红柿)。应该了解这个特殊值,因为很多情况下,它对于设置/不设置宽度都是非常有用的。

我遇到的***的麻烦就是textarea(文本框)元素了,它们需要设为宽度为所需的”cols”属性,并且不能包含子元素。因此通常需要明确的设置textarea的宽度为100%,但有padding时,就会延展textarea的宽度。固定宽度环境下,通常可以设置为合适的像素值宽度,但是变宽情况就没那么幸运了。

无宽度的绝对定位盒子

未设定宽度的绝对定位的CSS盒模型中的盒子的表现有点不一样。它们的宽度只需要适合它们所包含的内容即可。因此,如果盒中只有一个单词,盒子就会像那个词的表现一样宽。如果变成两个词,盒子的宽度也会相应增加。

CSS盒模型的算法和应用

这种情况会持续到盒子的宽度达到父元素宽度的100%(最近的相对定位的父元素或者浏览器窗口),然后就会折行。
对盒子来说,垂直扩展以适应包含的内容是很自然的。值得奇怪的是,不仅仅是不同平台下的文本表现不同,不同的浏览器处理这个问题时,也有很多怪癖。

CSS盒模型的算法和应用

无宽度浮动盒子

同无宽度的绝对定位盒子的表现一样。CSS盒模型的宽度只需要扩展到所包含内容的宽度,直到其父元素的宽度(其父元素不必是相对定位的)。由于这些无宽度盒子的脆弱性,我们要学到的是关键任务模式的时候它们是不能依赖的,像总体页面布局中。如果浮动一列作为侧边栏使用,并指望那些内部元素(如图片)来负责包含它的宽度,你就是在自找麻烦。

内联元素也是盒子

我们这里一直把重点放在块级元素的盒子上。很容易就可以把块级元素想象为盒子,但是内联元素也是盒子。可以把他们想象为非常长而窄的长方形,它们也可以像其它盒子一样有margin,paddingheborder

CSS盒模型的算法和应用

折行使它看起来有些不好理解。如上所示的左margin把盒子推向右边,但是只在***行有效,因为那是盒子的起点。padding正常的应用在文本的上部或下部,当折行时它会忽略上面行的padding并且以行高(line-height)要求的位置作为起点。透明背景是为了让效果看起来更清楚。

“CSS盒模型的算法和应用”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: CSS盒模型的算法和应用

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

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

猜你喜欢
  • CSS盒模型的算法和应用
    本篇内容介绍了“CSS盒模型的算法和应用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!CSS盒模型网页设计...
    99+
    2024-04-02
  • css盒子模型、背景和列表的应用方法
    这篇文章主要介绍“css盒子模型、背景和列表的应用方法”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“css盒子模型、背景和列表的应用方法”文章能帮助大家解决问题。 ...
    99+
    2024-04-02
  • CSS盒模型BoxModel的用法介绍
    这篇文章主要讲解了“CSS盒模型BoxModel的用法介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS盒模型BoxModel的用法介绍”吧!这里向大...
    99+
    2024-04-02
  • CSS中怪异盒模型和标准盒模型有什么用
    这篇文章主要为大家展示了“CSS中怪异盒模型和标准盒模型有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中怪异盒模型和标准盒模型有什么用”这篇文章吧...
    99+
    2024-04-02
  • CSS中盒模型用法的示例分析
    CSS中盒模型用法的示例分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。视觉类型的媒体根据CSS的视觉格式化模型(Visual format...
    99+
    2024-04-02
  • CSS盒状模型结构以及用法
    这篇文章主要讲解了“CSS盒状模型结构以及用法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS盒状模型结构以及用法”吧!CSS盒状模型简介CSS中的盒状...
    99+
    2024-04-02
  • CSS弹性盒模型flex在布局中的应用
    本篇内容主要讲解“CSS弹性盒模型flex在布局中的应用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS弹性盒模型flex在布局中的应用”吧!元素居中【1】...
    99+
    2024-04-02
  • css的盒模型有哪些
    这篇文章主要介绍了css的盒模型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 css的盒模型有2种,分别...
    99+
    2024-04-02
  • Css中表格和盒子模型怎么用
    这篇文章主要介绍Css中表格和盒子模型怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!表格border-collapse相邻单元格边框处理,合并表格=collapseborder...
    99+
    2024-04-02
  • css盒模型的示例分析
    小编给大家分享一下css盒模型的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 1.各种盒模型 inline-blo...
    99+
    2024-04-02
  • CSS盒模型的详细介绍
    本篇内容主要讲解“CSS盒模型的详细介绍”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS盒模型的详细介绍”吧!为了给文档树中的各个元素排版定位(布局),浏览...
    99+
    2024-04-02
  • css的盒子模型有哪些
    这篇文章主要讲解了“css的盒子模型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css的盒子模型有哪些”吧!其实,CSS就三个大模块: 盒子模型 、...
    99+
    2024-04-02
  • css的盒模型实例分析
    这篇文章主要介绍“css的盒模型实例分析”,在日常操作中,相信很多人在css的盒模型实例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css的盒模型实例分析”的疑惑有所帮...
    99+
    2024-04-02
  • CSS使用盒模型的实例介绍
    这篇文章主要讲解了“CSS使用盒模型的实例介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS使用盒模型的实例介绍”吧!1. 为元素应用内边距应用内边距...
    99+
    2024-04-02
  • CSS 盒模型属性探索:padding,margin 和 border
    CSS 盒模型是网页布局的重要概念之一。在前端开发中,了解和正确使用 padding,margin 和 border 属性是关键。本文将深入探讨这三个属性的用法和相互之间的关联,并提供具体的代码示例。一、盒模型简介盒模型由四个部分组成:co...
    99+
    2023-10-21
    border padding margin CSS盒模型 属性探索
  • CSS 盒模型属性详解:padding,margin 和 border
    在 CSS 中,盒模型属性(box model)是指一个 HTML 元素所占据的空间。这个空间由4个重要的属性组成:padding,margin 和 border。了解这些属性的作用和如何使用它们可以帮助我们更好地控制元素的大小和布局。本文...
    99+
    2023-10-21
    padding (填充) margin (外边距) border (边框)
  • css盒子模型的实例讲解
    这篇文章主要讲解了“css盒子模型的实例讲解”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css盒子模型的实例讲解”吧!CSS盒子模型:W3C组织建议把所有...
    99+
    2024-04-02
  • CSS的两种盒模型是什么
    本篇内容主要讲解“CSS的两种盒模型是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS的两种盒模型是什么”吧!IE的盒模型问题 下面的代码可以直接复制出去运行哦<!DO...
    99+
    2023-06-27
  • CSS的盒子模型指的是什么
    这篇文章主要讲解了“CSS的盒子模型指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS的盒子模型指的是什么”吧!一、什么是CSS?CSS(Cas...
    99+
    2024-04-02
  • CSS中盒子模型的示例分析
    这篇文章主要为大家展示了“CSS中盒子模型的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中盒子模型的示例分析”这篇文章吧。 所有HTML元素可...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作