html - 检查标签上 Google 和 Opera 上的元素错误大小

标签 html css

问题是它的错误编码或检查元素是否在 Opera 和 Google Chrome 上被窃听。

如果您检查右侧菜单上的元素而不是顶部菜单上的元素,您将看到 a 标签具有 0 px 0 px,而在 firebug 中,标签显示为跨度大小相同,在 Internet Explorer 中显示为与在 firebug 中相同.

我真正的问题是 inspect 元素不能正常工作?这是代码:http://jsfiddle.net/sMygA

<div class="menutop2">
                    <ul class="list2">
                        <li><a href="site1/services"><span>Your Services</span></a></li>
                        <li><a href="site1/industry"><span>Your Industry</span></a></li>
                        <li><a href="site1/insights"><span>Sharing Insights</span></a></li>
                        <li><a href="site1/client_stories"><span>Client Stories</span></a></li>
                        <li><a href="site1/expert_client"><span class="liwbg">Expert Client</span></a></li>
                    </ul>
                </div>

最佳答案

这不是假尺寸

“a”元素是一个内联元素,所以它并没有真正的“盒子”。说它根本没有大小可能看起来是错误的(因为你“看到”它使用空间)但根据规范可以认为它是正确的(现在找不到链接)。 报告它的大小,因为它的内容的大小可能不太符合规范,但检查器是一个旨在帮助开发的工具,并且说出它占据了多少视觉空间是有意义的(即使它不是真正/正确的盒子)如果它看起来像一个盒子。

所以这两个答案(0x0 和#x#)都可以被认为是正确的。

如果在您使用的检查器中更改“a”元素的“显示”属性并将其设置为“内联 block ”,您将检查它们是否报告相同的大小,因为它确实有一个“盒子”。

当链接只是一个单词时,它可能不是很明显,但请考虑以下代码:

<p style="background:grey">This is a paragraph with a link. <a href="#" style="background:yellow">It's an inline element</a> that does not have a bounding box.</p>

当段落被渲染时,它在一行中,并且仍然认为一个框,但是当它渲染成类似的东西时:

Sample inline element running throw two text lines

...你可以看到它非常清晰。它不是一个盒子,它是内联内容。

关于html - 检查标签上 Google 和 Opera 上的元素错误大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24099733/

相关文章:

HTML/CSS : png losing transparency on border of a cut out(in browser only)

html - revealjs 在 twitter bootstrap 中没有正确调整

css - 使 Bootstrap header 不固定

css - 如何在不改变填充或边距的情况下更改 jQuery Mobile 按钮中的文本大小?

html - 访问和链接不符合

html - 具有两列的 Flex 容器;第二列有四行

html - 为什么我的 SVG 元素没有出现? (即使在检查我的网页时)

html - SVG - 可以在一侧添加 stroke-dasharray 渐变或透明形式

html - 如何使用 smarty 语法找到正在引用的模板?

html - 带有段落编号和旁注的 CSS 样式段落