我想我陷入了一个CSS迷宫。我在桌面浏览器(firefox和chromium)中注意到我的网站上有一个水平滚动条,处于响应模式。在Android测试,似乎没问题。调试令人讨厌的水平滚动
该网站是cv.pixyz.net
调试它,我尝试了所有的以下内容:
- 寻找获得比母公司的空间较大的元素。
- 我以为带#id的容器是问题,因为web开发工具栏显示更接近屏幕边缘,但删除,并没有解决这个问题
- 用这个来看看是否有任何东西超出界限。一些元素脱颖而出,但仍不能解决滚动
- 我想这两个片段:
// snippet 1
var docWidth = document.documentElement.offsetWidth;
[].forEach.call(
document.querySelector('body *'),
function(el) {
console.log(el);
// console.log(el.offsetWidth);
// console.log(docWidth);
if (el.offsetWidth > docWidth) {
console.log(el);
}
}
);
// snippet 2
var all = document.getElementsByTagName("*"), i = 0, rect;
for (; i < all.length; i++) {
rect = all[i].getBoundingClientRect();
if (rect.right < 0) all[i].style.outline = "1px solid green";
}
但没有效果之一:注册无日志,无边框改变
- 开始删除页面中的其他元素。即使这样,我仍然得到滚动:
<!DOCTYPE html>
<!-- domActual = <?php echo $ambiente; ?> -->
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>Sobre mim... @ Luis Aguiar</title>
</head>
<body>
<nav class="container">
<h2 class="nome">Sobre mim.../Luis Aguiar</h2>
<a class="dominio" href="http://www.cv.pixyz.net">cv.pixyz.net</a>
<ul>
<li>
<a href="#id">ID</a>
</li>
<li>
<a href="#dev">Dev</a>
</li>
</ul>
</nav>
<footer>
<p>Todos os direitos reservados @ Luis Aguiar</p>
</footer>
</body>
</html>
* {
outline: 1px solid blue!important;
opacity: 1 !important;
visibility: visible !important;
}
有谁知道是什么原因导致这种情况,或者有任何其他的想法来调试?