html - 输入复选框在 div 内不可点击

标签 html css

我是初学者,有一个简单的问题。
如果我在 #container div 内放置一个输入复选框,它可以工作,但如果将它们放入 #container div > #section div ,然后它们不起作用。

*,
html,
body {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
}

#content {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

@media only screen and (orientation: portrait) {
  #content {
    flex-direction: column;
  }
}

.section {
  width: 33%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#today-tasks,
#upcoming-tasks,
#recurring-tasks {
  width: 100%;
  height: auto;
}

.task {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding: 8px;
}


/* Text */

.title {
  flex: 0;
  padding: 4px;
  font-size: 4vw;
}

.task-text {
  font-size: 6vw;
}

@media only screen and (orientation: landscape) {
  .title {
    font-size: 3vh;
  }
  .task-text {
    font-size: 6vh;
  }
}
<body>
  <div id="content">
    <div class="section" id="today">
      <div class="title">
        <h4>today</h4>
      </div>
      <ul id="today-tasks">
        <li class="task">
          <p class="task-text">task</p>
          <input type="checkbox" />
        </li>
      </ul>
    </div>
    <div class="section" id="upcoming">
      <div class="title">
        <h4>upcoming</h4>
      </div>
      <ul id="upcoming-tasks">
        <li class="task">
          <p class="task-text">task</p>
          <input type="checkbox" />
        </li>
      </ul>
    </div>
    <div class="section" id="recurring">
      <div class="title">
        <h4>recurring</h4>
      </div>
      <ul id="recurring-tasks">
        <li class="task">
          <p class="task-text">task</p>
          <!-- <label for="toggle"><input type="checkbox" id="toggle" /></label> -->
          <input type="checkbox" />
        </li>
      </ul>
    </div>
  </div>

最佳答案

有很多没用的height:100%; width:100%;这会导致你的结果有点困惑,所以我只是让你的代码有点整洁。

*,
html,
body {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

#content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-content: center;
  flex-wrap: wrap;
}

@media only screen and (orientation: portrait) {
  #content {
    flex-direction: column;
  }
}

.section {
  width: 33%;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

#today-tasks,
#upcoming-tasks,
#recurring-tasks {
  width: 100%;
  height: auto;
}

.task {
  display: flex;
  justify-content: center;
  flex-direction: row;
  align-items: center;
  padding: 8px;
}


/* Text */

.title {
  flex: 0;
  padding: 4px;
  font-size: 4vw;
}

.task-text {
  font-size: 6vw;
  padding-right:5px;
}

@media only screen and (orientation: landscape) {
  .title {
    font-size: 3vh;
  }
  .task-text {
    font-size: 6vh;
  }
}
<body>
  <div id="content">
    <div class="section" id="today">
      <div class="title">
        <h4>today</h4>
      </div>
      <ul id="today-tasks">
        <li class="task">
          <p class="task-text">task</p>
          <input type="checkbox" />
        </li>
      </ul>
    </div>
    <div class="section" id="upcoming">
      <div class="title">
        <h4>upcoming</h4>
      </div>
      <ul id="upcoming-tasks">
        <li class="task">
          <p class="task-text">task</p>
          <input type="checkbox" />
        </li>
      </ul>
    </div>
    <div class="section" id="recurring">
      <div class="title">
        <h4>recurring</h4>
      </div>
      <ul id="recurring-tasks">
        <li class="task">
          <p class="task-text">task</p>
          <!-- <label for="toggle"><input type="checkbox" id="toggle" /></label> -->
          <input type="checkbox" />
        </li>
      </ul>
    </div>
  </div>

关于html - 输入复选框在 div 内不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68602206/

相关文章:

html - 你如何处理MS Word添加的 "special"字符?

javascript - 在img标签中添加一个新值来检查它是否是用Javascript点击的?

javascript - 页面加载缓慢

html - 浏览器是否保留 GET/POST 上具有相同名称的输入顺序?

javascript - 缩放后确定鼠标在 HTML5 Canvas 上的位置

html - 使用 css 样式化文本框

css 将文本链接定位到标题的右侧

javascript - jquery 仅将鼠标悬停在一个 div 上,但为所有 div 定义

php - 将 `active`类添加到当前单页wordpress的li

javascript - parent 的风格取决于 child 的动态值(value)