我的new site上有一个令人讨厌的CSS错误。 这是仅限铬的随机错误。它通常出现在第一次访问时,消失,刷新(F5)或窗口调整大小。要重新出现,您必须刷新页面(有时最多10次)。
当出现错误时,菜单栏的两个链接(" Blog"和#34; Qui suis-je")的某些像素太低,并且在Chrome的外面计算机css盒(在开发工具中)。
这是一个带有和没有bug的gif:
在Google上搜索后,我尝试了以下方法:
void addTitledTab(QTabWidget * tabWidget, QWidget * widget) {
int index = tabWidget->addTab(widget, widget->windowTitle());
QObject::connect(widget, &QWidget::windowTitleChanged,
[index, tabWidget](const QString & text){
tabWidget->setTabText(index, text);
});
}
定位的CSS的所有内容复制到主CSS文件中(描述为here)相同的结果。我也在主题开发者的网站here上看到同样的事情。请记住,有时您必须刷新/关闭并重新打开标签才能查看它。
有人有想法吗?该主题的开发人员表示他无法重现该错误,但正如我所说,我在4台不同的计算机上看到了它......
谢谢。
以下是信息:
答案 0 :(得分:1)
这看起来像是一个垂直对齐问题,但可能不是。但是,你可以在这里做几件事来试图强迫这个问题:
a
中的li
子元素已浮动。这不是必要的,我建议删除它们。
您没有理由依赖实际的文档流程来显示您想要的内容。我要提前警告你,这个人写起来很蠢,但就像魅力一样。
在原始a
元素上
将a
的文字复制到一个范围,然后将其放在另一个
示例强>
<a href="/place/on/my/site">Mes chiennes</a>
<span>Mes chiennes</span>
#nav li {
position: relative;
}
#nav li span {
visibility: hidden;
}
#nav li a {
position: absolute;
display: block;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
transform
位只会拖动它,因此元素的中心位于您提供的top
和left
坐标处,因此请随意使用它们以获取它们所需的位置。< / LI>
希望有所帮助。