浏览器是如何确定每一个元素的位置

文章探讨了浏览器如何确定网页元素的位置,涉及正常流排版,其中block级元素和inline元素的行为,以及absolute定位和float元素的特殊处理。Flex布局被作者提及为常用布局方式,能高效实现界面设计。
摘要由CSDN通过智能技术生成

这节了解:浏览器是如何确定每一个元素的位置

涉及到确定元素位置,那就聊到了我们的排版了,最常见的是正常流排版

正常流排版:正常流是唯一一个文字和盒混排的排版方式,在正常流的文字排版中,多数元素被当作长方形盒来排版,而只有 display 为 inline 的元素,是被拆成文本来排版的。

正常流中的盒:(元素被定义为占据长方形的区域,还允许边框、边距和留白,这个就是所谓的盒模型)

在正常流中,display 不为 inline 的元素或者伪元素,会以盒的形式跟文字一起排版。多数 display 属性都可以分成两部分:内部的排版和是否 inline,带有 inline- 前缀的盒,被称作行内级盒。

块级盒比较简单,它总是单独占据一整行,计算出交叉轴方向的高度即可

绝对定位元素:

position 属性为 absolute 的元素,我们需要根据它的包含块来确定位置,这是完全跟正常流无关的一种独立排版模式,逐层找到其父级的 position 非 static 元素即可。

浮动元素排版:

float 元素非常特别,浏览器对 float 的处理是先排入正常流,再移动到排版宽度的最左 / 最右(这里实际上是主轴的最前和最后)。

其它的排版:

flex排版(可参考网络教程)

我比较常用的布局是Flex布局,可以轻易几行代码就能达到效果,你们呢?比较常用的布局是什么?

此文章为4月Day9学习笔记,内容来源于极客时间重学前端

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: 我不太明白您的问题,请问您是想了解如何使用 JavaScript 在 web 浏览器中生成 ES 元素吗?如果是的话,您可以尝试使用以下代码: ```javascript // 创建一个新的 ES 元素 var esElement = document.createElement("es"); // 给 ES 元素设置属性 esElement.setAttribute("属性名", "属性值"); // 将 ES 元素添加到 HTML 中的某个元素中 document.getElementById("你想添加到的元素的 ID").appendChild(esElement); ``` 需要注意的是,ES 元素并不是 HTML 标准中的元素,因此在浏览器中可能无法正确地渲染。如果您需要在浏览器中使用自定义元素,可以考虑使用 Web Components 技术。 ### 回答2: 当在web浏览器中点击生成es元素时,通常表示用户在网页中与某个特定元素进行交互,并通过浏览器的功能来生成或创建一个新的es元素。以下是可能的场景和步骤: 1. 定位元素:用户首先使用浏览器的检查元素工具或其他开发调试工具来确定他们希望操作或生成的特定元素。这可以是一个标签,如<div>或<span>,或者是一个具有唯一id或类名的特定元素。 2. 选项和操作:在找到目标元素后,用户可能通过右键单击或选择相关菜单选项来调用浏览器的特定功能。浏览器通常会提供一些操作,如生成、克隆、编辑或删除元素。 3. 生成es元素:通过选择生成的选项,用户可以根据需要在指定的位置生成或创建一个es元素。这可能涉及到填写某些属性或内容,如类名、id、文本或链接。 4. 结果展示:一旦用户确认并点击生成es元素的操作,浏览器将会根据用户的输入和选择在网页上动态生成该元素。用户可以立即看到生成的结果,并通过其他操作对其进行自定义或修改。 需要注意的是,生成es元素的具体步骤和功能可能会因不同的浏览器和开发工具而有所不同。此外,生成的元素可能只在当前浏览器会话中有效,关闭浏览器后可能会被重置或清除。因此,如果需要持久化或公开展示这些生成的es元素,用户可能需要采取适当的措施和开发工具。 ### 回答3: 当用户在web浏览器中点击生成ES元素时,实际上是触发了一系列事件和操作。 首先,浏览器会获取用户的点击事件,并将其传递给相应的处理程序。处理程序可以是一个事件监听器或其他JavaScript函数,用于处理用户点击事件。 然后,处理程序会执行一些操作来生成ES元素。这可能涉及到创建一个新的DOM元素,如使用document.createElement()方法创建一个div元素。然后,可以设置该元素的属性、样式等,以满足特定需求。 接下来,处理程序需要将生成的ES元素添加到页面中。这可以通过调用document.body.appendChild()方法将元素添加到文档的body标签中。如果希望把元素添加到特定的父元素下,可以使用父元素的appendChild()方法。 最后,当元素成功添加到页面中后,浏览器会重新渲染页面,以显示新生成的ES元素。这将导致用户能够在浏览器中看到生成的元素。 总结而言,当用户在web浏览器中点击生成ES元素时,浏览器通过事件处理程序生成一个新的DOM元素,并将其添加到页面中,以显示给用户。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值