当前位置: 首页 > 面试题库 >

jQuery.css()-marginLeft相对于margin-left?

都建树
2023-03-14
问题内容

使用jQuery.html" target="_blank">css()时,我被告知可以使用以下两个函数获得相同的结果:

$(".element").css("marginLeft") = "200px";

$(".element").css("margin-left") = "200px";

我一直使用,marginLeft因为这是文档中使用的内容

不支持速记CSS属性(例如,边距,背景,边框)。例如,如果要检索渲染的边距,请使用:$(elem).css(’marginTop’)和$(elem).css(’marginRight’),依此类推。

为什么jQuery的允许marginLeft以及margin-left?似乎毫无意义,并使用了更多资源将其转换为CSS margin-left


问题答案:

jQuery的基础代码将这些字符串传递给DOM,这使您可以以非常相似的方式指定CSS属性名称或DOM属性名称:

element.style.marginLeft = "10px";

等效于:

element.style["margin-left"] = "10px";

为什么jQuery允许marginLeft和margin-left?似乎毫无意义,并使用更多资源将其转换为CSS margin-left?

jQuery并没有真正做任何特别的事情。它可能会改变或代理一些字符串您传递给.css(),但在现实中有 没有工作
放于从jQuery团队成实现字符串传递。因为DOM完成了工作,所以没有使用额外的资源。



 类似资料:
  • 问题内容: 假设您将以下CSS应用于div标签 左边距和右边距无效 但是,如果您有亲戚,它可以正常工作,即 这是为什么?我只想将元素居中 有人可以解释为什么将页边距设置为绝对位置无效吗? 问题答案: 编辑:这个答案曾经声称不可能用来使绝对定位的元素居中,但这根本不是事实。因为这是最受好评和接受的答案,所以我想我只是将其更改为正确。 当您将以下CSS应用于元素时 然后为元素提供固定的宽度和高度,例如

  • 本文向大家介绍css中padding和margin是相对于父元素还是子元素呢?相关面试题,主要包含被问及css中padding和margin是相对于父元素还是子元素呢?时的应答技巧和注意事项,需要的朋友参考一下 当padding和margin被设置为百分比的时候,这个百分比是相对于它们的包含块元素的宽度 至于什么是包含块请看这里

  • 本文向大家介绍基于Android MarginLeft与MarginStart的区别(详解),包括了基于Android MarginLeft与MarginStart的区别(详解)的使用技巧和注意事项,需要的朋友参考一下 我们在写layout布局的时候,我们会发现有这样几个比较相似的属性: MarginStart   MarginLeft MarginEnd    MarginRight 这些属性的

  • 问题内容: 如果我像这样设置div的CSS边距属性: 我得到一个div,它在页面中水平居中,就像这样。 但是,如果我将CSS更改为此: 我的div不在垂直居中。我并不需要知道一个解决方法(大量的解决方案都可以),但我想知道这种行为的原因。为什么上边距和下边距不能以相同的方式工作?我想念什么? 问题答案: 简短的答案是规格说明。 10.6.2内联替换元素,正常流中的块级替换元素,普通流中的“内联块”

  • 问题内容: 考虑一下: 因此,万一我只想得到它,是否足以代替它使用? 问题答案: 您可以同时使用或获取。 但是从性能角度来看,我想这会稍微快一点,因为它只是检查 页面的DOM中是否存在 某个 元素 。这并不一定意味着该元素是可见的。而必须检查 元素是否存在于页面的DOM上并且可见 。可见性意味着不仅显示元素,而且其高度和宽度都大于0。 因此,根据您的情况使用就足够了。 您可以考虑以下几点,根据您的

  • 描述 (Description) margin-left属性设置元素左侧边距的宽度。 可能的值 (Possible Values) length - 任何长度值。 percentage - 边距的宽度是相对于元素包含块的宽度计算的。 auto - 默认,让浏览器自动设置边距。 适用于 (Applies to) 所有HTML元素。 DOM语法 (DOM Syntax) object.style.ma