javascript - 如何在 div 中适应动态 PHP 表单(以适应 fullpage.js)?

标签 javascript php jquery css fullpage.js

我正在使用 ajax 在某些 div 中生成动态表单,在一列中显示许多输入。我需要这些输入可以“散布”在许多列中,以便 div 可以具有固定的高度。

您将如何解决这个问题(以一种简单的方式,以便像我这样的非程序员也能理解并尝试实现)?

我正在使用 fullpage.js,所以我需要包含表单的 div 基本上不超过页面的 90%。

以这个简单的形式为例:

for ($i=1; $i<=somelimit; $i++) {
        echo '<input type="text" name="number'.$i.'" /> 
        <input type="text" name="other'.$i.'" /> 
        <input type="button" id="button'.$i.'"><br>
        ';
    }

html/css 只是一个 div,可以使用 100% 宽度和 90% 高度。

最佳答案

我想你可能想为此寻找 flexbox,再加上 inline-block 回退(display: flex, display: inline-block)。

请注意,对于尚不支持 flexbox 的浏览器,布局可能会有所不同。

这是一个例子:

.form-container {
  display: flex;
  flex-wrap: wrap;
}
.form-field {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  margin: 0 1em 1em 0;
}
<form action="" method="POST">
  <ul class="form-fields">
    <li class="form-field">
      <label for="input1">Input 1</label>
      <input type="text" id="input1">
    </li>
    <li class="form-field">
      <label for="input2">Input 2</label>
      <input type="text" id="input2">
    </li>
    <li class="form-field">
      <label for="input3">Input 3</label>
      <input type="text" id="input3">
    </li>
    <li class="form-field">
      <label for="input4">Input 4</label>
      <input type="text" id="input4">
    </li>
    <li class="form-field">
      <label for="input5">Input 5</label>
      <input type="text" id="input5">
    </li>
    <li class="form-field">
      <label for="input1">Input 6</label>
      <input type="text" id="input6">
    </li>
    <li class="form-field">
      <label for="input7">Input 7</label>
      <input type="text" id="input7">
    </li>
  </ul>
</form>

您不需要任何元素的固定高度; display: inline-block 将处理这个问题。

关于javascript - 如何在 div 中适应动态 PHP 表单(以适应 fullpage.js)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35445775/

相关文章:

javascript - 未捕获的类型错误 : Cannot read property 'querySelector' of undefined

javascript - 滚动顶部不起作用

android - 将图像文件从jquery上传到node.js

javascript - 在 Phonegap 应用程序中动态加载 index.html

javascript图表API?

php - 如何将远期过期 header 添加到缩小的 css 文件/脚本中?

php - mysql_fetch_array()/mysql_fetch_assoc()/mysql_fetch_row()/mysql_num_rows 等...期望参数 1 是资源

javascript - React 如何使用 setState 和 Map 值

javascript - 当类名仅在运行时可用时如何实例化一个类

php - 我们可以创建自定义 HTTP 描述吗?