gpt4 book ai didi

html - 调试讨厌的水平滚动

转载 作者:行者123 更新时间:2023-11-27 23:10:21 26 4
gpt4 key购买 nike

我觉得自己陷入了 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;
}

有谁知道是什么原因造成的,或者有任何其他调试想法?

最佳答案

问题似乎出在以下行:

<section id="dev">
[...]
<li class="job"> /* 2nd li element */
[...]
<p class="url">https://www.demarca.eu/</p> /* <- This line */

URL 没有分隔符,所以一旦窗口达到 URL 字符串的宽度,它就不能换行,因此会添加滚动条。

您有以下选择:

  1. 缩短文本:
    考虑是否需要显示完整的 URL,包括 https:// - 也许改为将其作为链接包含在内?例如:
    <p class="url"><a href="https://www.demarca.eu/">www.demarca.eu</a></p>

  2. 使用小写:CSS 将文本更改为大写,这会增加字符串的宽度。

  3. 包装 URL:强制字符串包装通常是最好的选择,但它不太适合 url,因为 url 不能有空格。但是,如果您确实想让它换行,您可以创建以下 CSS 类并将其添加到元素中:
    .wrap { word-wrap: break-word; }

关于html - 调试讨厌的水平滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46386367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com