首页 > 解决方案 > 如何为 HTML 表单创建条件大小?

问题描述

提前感谢您 - 我是包括 HTML/CSS 在内的编码的完整初学者(1 周),并且无法为我构建的表单找到以下标准的特定解决方案。我试图了解如何在外部 CSS 文件中实现以下条件:

-当屏幕大于或等于X像素宽时,表格为X像素宽;

- 当屏幕宽度大于等于 X 像素时,表单使用网格布局来布局标签和表单元素;

- 当屏幕宽度小于 X 像素时,表格是屏幕的宽度;

- 当屏幕小于 X 像素宽时,表单将标签和表单元素布置为全宽

上述标准用于评估,这就是为什么我包含了屏幕截图而不是可修改的代码(我不是在寻找讲义),但我真的可以使用一些关于入门所需的基础知识的指导。我尝试了@media、class 和 max-width 的几种组合,并观看了几个教程,但这些似乎是针对使用 class 进行基本宽度和高度修改的,我仍然不完全理解。

HTML 代码

再次感谢您,感谢您的任何反馈 - 我很高兴了解更多信息!

标签: htmlcssformsconditional-statementssizing

解决方案


考虑查看 BootStrap,它是一个基于网格的系统,用于根据视口大小智能地划分页面。

https://getbootstrap.com/docs/4.0/components/forms/

快速入门介绍:

https://getbootstrap.com/docs/4.4/getting-started/introduction/

您可以使用 CDN 快速将 Bootstrap 包含到您的页面中。

一些代码:

<!doctype html>
<html lang="en">

<head>
  <!-- Required meta tags -->
  <meta charset="utf-8">
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">

  <!-- Bootstrap CSS -->
  <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

  <title>Hello, world!</title>
</head>

<body>
  <h1>Hello, world!</h1>

  <form>
    <div class="form-group">
      <label for="exampleInputEmail1">Pet Owner Email address</label>
      <input type="email" class="form-control" id="exampleInputEmail1" aria-describedby="emailHelp" placeholder="Enter pet owner email" name="pet_owner_email">
      <small id="emailHelp" class="form-text text-muted">We'll never share your email with anyone else.</small>
    </div>
    <div class="form-group">
      <label for="exampleInputPassword1">Password</label>
      <input type="password" class="form-control" id="exampleInputPassword1" placeholder="Password" name="password">
    </div>

    <div class="form-group">
      <label for="exampleFormControlSelect2">Pet Type:</label>
      <select multiple class="form-control" id="exampleFormControlSelect2" name="pet_type">
        <option value="cat">Cat</option>
        <option value="dog">Dog</option>
        <option value="hamster">Hamster</option>
        <option value="other">Other</option>
        <option value="zebra">Zebra</option>
      </select>
    </div>

    <div class="form-check">
      <input type="checkbox" class="form-check-input" id="exampleCheck1">
      <label class="form-check-label" for="exampleCheck1">Check me out</label>
    </div>
    <button type="submit" class="btn btn-primary">Submit</button>
  </form>

  <!-- Optional JavaScript -->
  <!-- jQuery first, then Popper.js, then Bootstrap JS -->
  <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
  <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
  <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
</body>

</html>

推荐阅读