【问题标题】:Copy padding style of an element [closed]复制元素的填充样式[关闭]
【发布时间】:2013-12-06 00:01:52
【问题描述】:

我正在创建一个 jQuery 插件,我需要创建一个与另一个元素精确填充的元素。这样就够了吗:

$(this).css('padding', otherElement.css('padding'));

或者我应该检查所有:

$(this).css({
    'padding', otherElement.css('padding'),
    'padding-left', otherElement.css('padding-left'),
    'padding-right', otherElement.css('padding-right'),
    'padding-top', otherElement.css('padding-top'),
    'padding-bottom', otherElement.css('padding-bottom'),
});

【问题讨论】:

  • 这实际上是 JSFiddle 中的 2 分钟工作 - jsfiddle.net/AVZDC
  • 为什么不自己试试呢?
  • 如果 otherElement 具有样式填充而不是单独的填充,即 left 、rigth 等,则可以首先使用。
  • 嗯,这些东西可能会因 jquery 版本、浏览器和...而有所不同,所以我想使用一个一路走来的人的经验;)

标签: jquery css padding


【解决方案1】:

是的,它会起作用。

试试:

$("#div2").click(function () {
    $(this).css("padding", $("#div1").css("padding"));
});

Fiddle here.

【讨论】:

  • 好吧,我的意思是如果没有定义填充并且只定义了 padding-left,$(this).css("padding", $("#div1").css("padding")); 会起作用吗?
  • @Ashkan Mobayen Khiabani。答案 = 是的...jsfiddle.net/AVZDC/1
  • @AshkanMobayenKhiabani 不客气 :)
  • 这实际上是行不通的。在这种情况下,jQuery 不会公开速记填充属性。
猜你喜欢
  • 2011-05-11
  • 2018-10-17
  • 1970-01-01
  • 2021-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多