javascript - 防止页面在检查输入时突然跳动

标签 javascript css

“星级”按预期工作https://codepen.io/462960/pen/WZXEWd但每次点击后页面都会跳动。 我试图阻止它

const labels = document.querySelectorAll('label');
function noDefault(e){
  e.preventDefault();
  };

labels.forEach(x => x.addEventListener('click', noDefault));

但这不是理想的解决方案,因为它会阻止检查输入。我无法在网页中使用。任何建议表示赞赏。

最佳答案

解决方案:隐藏标签的输入

   &:not(:checked) {
      > input {
        display: none;
        //position: absolute;
        //top: -9999px;
        clip: rect(0,0,0,0);
      }

关于javascript - 防止页面在检查输入时突然跳动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46567078/

相关文章:

html - 居中水平列表中元素的CSS设置宽度

javascript - 比较 2 个对象数组并用 id 替换对象

javascript - 我如何知道在 jQuery 中选择了哪个 radio 输入?

html - 如何在小屏幕上正确显示宽表?

javascript - 在 html/css 中触发 oncilck 事件时按钮的意外行为

java - JSP 忽略了一些 css

css - 使用行高时在顶部对齐 block 元素

php - 在 Google map 上打印大 map

php - 我想让用户使用可选面板更改 CSS。我应该怎么做?

javascript - Chrome 新版本 37 中的弹出问题