如何为页面上的元素添加填充?

Posted

技术标签:

【中文标题】如何为页面上的元素添加填充?【英文标题】:How can I add padding to an element on my page? 【发布时间】:2016-04-14 11:42:18 【问题描述】:

我正在使用 wordpress。我尝试使用检查元素移动一行文本,该文本基本上与 ecwid 插件中的另一行文本重叠。

它似乎不起作用,每次我通过使用边距或填充属性编辑 css 代码时都没有任何反应

在我的页面上,上面写着 205 美元的产品,是 295 美元触及它,我想将其与实际价格区分开来。

我怎样才能做到这一点?

我已尝试使用此代码

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-price-compareTo-container
 padding-bottom: 5px;
  

看看我到底指的是什么

https://surveillanceshack.com/store/#!/Elec-Surveillance-system-w-4-bullet-&-4-dome/p/55396210/category=0

【问题讨论】:

有人可以去结帐页面吗……那个页面更糟……每一行文字都是重叠的……你可以输入任何类型的信息继续访问我所指的页面......它的页面是人们将在那里插入信用卡信息......这是我最大的问题......我整天都在强调它 【参考方案1】:

像这样添加行高:

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-price 
  font-size: 24px;
  font-weight: 400;
  color: #a20505;
  white-space: nowrap;
  line-height: 21px;

您的两个价格都包含在同一个 div 中。当您有环绕的文本时,分隔它们的唯一方法是定义行之间的高度。

要解决您的结帐问题,还要在该类上修复行高:

.hentry table, #comments table 
    margin-bottom: 1em;
    font-size: 80%;
    line-height: 21px;

如果您想在一组 CSS 指令中解决此问题,请改为:

.hentry table, #comments table, .ecwid-productBrowser-price 
    line-height: 21px;

【讨论】:

好的,因为我在结帐页面上遇到了同样的问题...感谢您的帮助...在我的结帐页面上人们会在那里输入信用卡信息.....每一行文本都在另一行重叠......这也能解决这个问题吗? @chris - 听起来您应该调整站点的 base 行高。这很可能导致所有这些问题。我看到它是 1.3em - 这很短。您可能希望它更高一点(不是像素,而是 em),例如 1.5 或 1.6em 不太可能,如果您查看说明,您会告诉它仅当 HTML 遵循与此 CSS 规则中显示的相同路径时才执行此操作。最好的方法是找到一个可以在需要时附加的通用类,或者找到一个通用范围 @cale_b 是对的。 Line -height 绝对是您的问题,而不是填充,但在覆盖任何内容之前,请调整您已有的值。这当然还是会引出一个问题,为什么模板设计者定义的这么低?除了您遇到问题的那两个地方之外,在大多数地方是否都需要这个 line-height? 这是一个让步。如果调整初始值可以解决大部分问题,请执行此操作。如果没有,请找到一个适用于您仅有的两个问题的规范【参考方案2】:

问题在于它是一个 span 元素,它并不能真正接受 margin / padding。

有问题的元素是这样的:

html#ecwid_html body#ecwid_body .ecwid span

因此,要使其上方有空间,您可以将此样式添加到样式表(在最后):

html#ecwid_html body#ecwid_body .ecwid span 
    display: inline-block;
    padding-top: 15px;

调整padding-top 以适应您想要的布局。

或者,您可以通过增加元素的line-height 来做到这一点(在这种情况下,它不需要是display: inline-block):

html#ecwid_html body#ecwid_body .ecwid span 
    line-height: 2.5em;

【讨论】:

是的,你给我的第二个代码工作了.....它会工作我上面提到的另一个问题吗? 请看我上面的评论,这是主要问题....我尝试在代码中添加一个跨度,但它没有工作...就像我说你已经修复了第一个我遇到的问题....所以请查看另一个....无论哪种方式,我都会奖励您最佳答案...【参考方案3】:

它是一个span元素,要激活填充,你需要添加:


display :inline-block;

【讨论】:

【参考方案4】:

您可以为“was”元素设置填充。

html#ecwid_html body#ecwid_body div.ecwid-productBrowser-price-compareTo-container, html#ecwid_html body#ecwid_body div.ecwid-productBrowser-price-save-container padding-bottom:5px;

【讨论】:

【参考方案5】:

(这里是 Ecwid 团队)

虽然此处的答案可以帮助您自己解决问题,但我们将调查 Ecwid 如何与您的“DMS”主题配合使用,并确保在我们这边解决这些问题。该问题已在我们的开发人员队列中,我们将在不久的将来在 Ecwid 插件更新之一中推出该解决方案。

【讨论】:

以上是关于如何为页面上的元素添加填充?的主要内容,如果未能解决你的问题,请参考以下文章

js如何为动态添加进来的a超级链接元素添加click事件函数

jquery 如何为动态添加的元素添加样式

如何为python中的每个元素添加一个数字? [复制]

PySpark:如何为数组列中的每个元素添加值?

如何为自定义对话框设置边距?

如何为最后一个元素为 RecyclerView 添加边距?