【问题标题】:Why adding items to an invisible element set these to be invisible in the "style" attribute?为什么将项目添加到不可见元素会在“样式”属性中将它们设置为不可见?
【发布时间】:2014-02-08 04:10:23
【问题描述】:

我正在使用 jquery 和 jscrollpane 来显示一些带有自定义滚动的数据。

我面临的问题是,当用户浏览网站时,我将项目附加到 UL,当用户点击按钮时,这些项目应该会显示出来。问题是这些元素被附加到带有“display:none”的占位符 div 中,jquery 或 jscrollpane 中的某些东西将它们的样式属性设置为宽度 0,从而使它们不可见。

你们有谁知道是什么原因造成的吗?

【问题讨论】:

  • 不可见元素没有任何高度或宽度——在它们可见之前无法计算。
  • 即使我通过css设置它们的高度和宽度?还是在附加它们时?
  • 请显示您正在使用的代码。 .css() 应该返回您分配的宽度属性,但.width() 应该返回计算出的宽度,当它不可见时不可用。
  • @barmar How is that?
  • 将您的代码放入问题中。

标签: javascript jquery html css


【解决方案1】:

你的问题是display: none使元素对页面没有影响。

请尝试使用visibility: hidden,这样它只会消失,同时仍保持其高度和宽度。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-01-17
    • 1970-01-01
    • 2018-07-30
    • 1970-01-01
    • 2021-11-13
    • 2015-10-02
    • 2021-08-10
    • 2013-06-11
    相关资源
    最近更新 更多