【问题标题】:Can browser change HTML?浏览器可以更改 HTML 吗?
【发布时间】:2018-11-14 14:23:01
【问题描述】:

我的标记看起来像这样

<div class="thumbnail">
    <a class="link-to-product" href="#">
        <div class="stickers">
            <div class="sticker discounts">Акции</div>
        </div>
        <div class="thumbnail-top">
            <div class="img-wrap"><img src="img/box2.png" alt=""></div>
            <div class="category">Жидкости</div>
            <div class="title">Масло черного тмина</div>
        </div>
        <div class="thumbnail-down">
            <div class="divider"></div>
            <div class="price-container">
                <div class="current-price">
                    <span>250 </span>
                    <span class="currency">грн.</span>
                </div>
                <div class="old-price">
                    <span>300</span>
                </div>
            </div>
            <a class="buy-button" href="#">Купить</a>
        </div>
    </a>
</div>

这是我在浏览器开发工具中看到的:

.thumbnail-down 不属于.link-to-product

我尝试了不同的浏览器(chrome、firefox),清除了缓存,关闭了 css 和 js。仍然.thumbnail-down 不属于.link-to-product

我在pug 中写了标记,并用gulp 编译了html。当我在dist 文件夹中查看已编译的html 时,它看起来还不错。我实际上从这个文件中复制了代码示例。天啊。什么会导致这种奇怪的行为?

我检查了这个元素之前和之后的所有链接。它们都已正确关闭

不仅会掉出来。浏览器复制.link-to-product。这个页面没有css和js,只有纯html。我将它复制到不同的文件夹中,没有 gulp 也没有其他插件

【问题讨论】:

  • 是的,由于您的 HTML 无效,大多数浏览器都会尝试修复它
  • 我投票结束这个问题,因为它是由一个简单的印刷错误引起的,如果不再次出现该印刷错误就无法重现,并且没有产生任何可以搜索的错误代码以防万一其他人发生这种情况。请参阅this page,了解为什么这个问题因为这些原因而离题。
  • 这不是印刷错误。我需要 .link-to-product 移动到产品页面,以及“购买按钮”将产品添加到购物车而不访问它的页面。通常,程序员将 void() 放在链接中,并使用它来调用一些 wp 或 opencart “添加到购物车”操作。所以是的,我在链接中放置了链接,但它们之间有 div 分隔符。或者是印刷错误?如果是,我会删除问题,没问题
  • 哦,我不能自己删除它

标签: html browser gulp


【解决方案1】:

尝试不要在 a 中嵌套 a。

我的意思是

<a class="buy-button" href="#">Купить</a> 

在里面

<a class="link-to-product" href="#">

我的猜测是导致问题的原因。

【讨论】:

  • 是的,这就是导致问题的原因。我试图将.buy-button 包装到 div 中。没有太大帮助。猜猜我将不得不使用js作为按钮。谢谢。
  • 不可能将&lt;a&gt; 包裹在&lt;a&gt; 周围。 &lt;a class="link-to-product" href="#"&gt; 是否必须与 &lt;a class="buy-button" href="#"&gt;Купить&lt;/a&gt; 访问相同的网址?如果是,请将&lt;a class="buy-button" href="#"&gt;Купить&lt;/a&gt; 替换为&lt;span class="buy-button"&gt;Купить&lt;/span&gt;
  • 既然整个东西都是一个链接,我认为你应该从中取出任何按钮和链接。我认为这对浏览器兼容性和用户体验更好。
猜你喜欢
  • 1970-01-01
  • 2016-01-30
  • 1970-01-01
  • 2011-01-31
  • 1970-01-01
  • 2020-06-07
  • 1970-01-01
  • 2010-09-28
相关资源
最近更新 更多