【问题标题】:How to get rid of spaces with CSS如何使用 CSS 去除空格
【发布时间】:2011-12-01 17:24:08
【问题描述】:

我安装了 Magento Multistore,实际上有 2 个商店。

第一家商店使用公司定制开发的主题。 检查规格选项卡:

第二个站点,使用我们购买的主题,但也使用 EASYTABS,一个不支持的免费扩展。

在产品目录中,呈现此规范的 FIELD 完全相同。

也许它是 CSS 中的一个问题,或者我不知道。有人可以帮我解决这个空间问题,让它看起来像 1 号商店吗?

这似乎是呈现该选项卡的文件。我在 Magento 中启用了路径提示,也许你能帮助我更进一步

<?php
if(Mage::getStoreConfig('easy_tabs/custom/customtabid')){
    $method = 'get' . ucfirst(Mage::getStoreConfig('easy_tabs/custom/customtabid'));
    $content = nl2br($this->getProduct()->$method());
    if(!empty($content)){
        echo '<div class="product-specs">'.$content.'</div>';
    }
}
?>

【问题讨论】:

  • 怎么了?您能否提供一个突出显示差异的屏幕截图并指定您认为哪个是正确的?
  • 如果您检查第一个中的规范选项卡,它显示正常,第二个显示在表格前和每行内都有很多空格
  • 第二家商店的&lt;a name="specs"&gt; 中有SO MANY &lt;br&gt; 标签。这些是从哪里来的?
  • 您应该像@nachito 所说的那样截取屏幕截图并发布浏览器信息。对我来说,这两个表都被 Firefox 10 alpha 和最新版本的 Chrome 破坏了。
  • 我检查了所有浏览器,第二个商店显示了所有这些空间,我认为不需要截图,我相信每个人都会看到相同的结果。不是吗?我什至尝试了 iexplore,结果相同

标签: php magento css


【解决方案1】:

看起来你可以在规范中添加 HTML 标记,所以更改这一行:

$content = nl2br($this->getProduct()->$method());

到:

$content = $this->getProduct()->$method();

你不会有所有额外的&lt;br&gt;标签(空格)。

【讨论】:

    【解决方案2】:

    这不是 CSS 中的问题,而是 PHP 代码中的问题。如果您查看源代码,您会看到每行末尾都附加了一个
    ,即使在表格中也是如此。所以你有类似的东西:&lt;table&gt;&lt;br&gt;&lt;tr&gt;&lt;br&gt;....,这就是为什么一开始有很大的间隔。我认为原因是你在某处有一个过滤器,它用&lt;br&gt; 替换新行(这种东西通常用于输出一个人写的普通文本,因此它的间距合适)。

    【讨论】:

    • 我在 magento 中启用了路径提示,它显示该选项卡的文件是:catalogproductcustom.phtml,在我发布的编辑中,您可以看到该文件的代码
    • 请检查我在 Magento 上启用了路径提示,我还编辑了呈现规范选项卡的文件的问题
    【解决方案3】:

    问题不是 CSS 问题,而是标记问题,表格标题上下有很多
    标签

    【讨论】:

    • 请检查我在 Magento 上启用了路径提示,我还编辑了呈现规范选项卡的文件的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-25
    • 1970-01-01
    • 2010-09-26
    • 2018-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多