html - 如何防止输入字段在小型设备上超出父级的宽度?

标签 html css forms stretching

我有以下内容:

form {
	border: 1px solid #666;
}
<form action="#" method="post">
      <p>
        <label> Your name<br>
          <span>
            <input name="your-name" value="" size="40" type="text">
          </span>
        </label>
      </p>
      <p>
        <label> Your telephone<br>
          <span>
            <input name="your-tel" value="" size="40" type="tel">
          </span>
        </label>
      </p>
      <p>
        <label> Your email<br>
          <span>
            <input name="your-email" value="" size="40" type="email">
          </span>
        </label>
      </p>
      <p>
        <label> Subject<br>
          <span>
            <input name="your-subject" value="" size="40" type="text">
          </span>
        </label>
      </p>
      <p>
        <label> Attachments<br>
          <span>
            <input name="your-file" size="40" type="file">
          </span>
        </label>
      </p>
      <p>
        <label> Your message<br>
          <span>
            <textarea name="your-message" cols="40" rows="10" ></textarea>
          </span>
        </label>
      </p>
      <p>
        <input value="Send" type="submit">
      </p>
    </form>

CSS 只是为了帮助可视化错误,即:在小屏幕 (320x480) 上 <input> s 超出了表单边界。考虑到我无法更改 HTML,我该如何防止这种情况发生?

例如,我尝试在每个 <label> 中插入“max-width: inherit” , <span><input> , 然后设置 <p> max-width到 200px,这很有效,但显然会影响大屏幕上的布局。然后我尝试更改此 max-width到 100%,但它只是变得和以前一样。

最佳答案

试试这个,尽管你也许应该给你的表单命名

<form name="FormName" form action="#" method="post">

</form>

CSS

form {
    max-width: auto;
} 

关于html - 如何防止输入字段在小型设备上超出父级的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48828025/

相关文章:

javascript - 在 JavaScript 中使用 querySelector 时,有没有办法跳过 HTML 中的特定 CSS 选择器?

html - HTML5 模式下的 NGINX、proxy_pass 和 SPA 路由

html - 如何删除由于 CSS 相对位置而导致的空白?

java - 识别 servlet 中的 html 表单或其编码(文本或文件)

html - 在 HTML 中生成链接

java - 自定义表单选择中的项目

python - 我如何在 Django 中设置我的博客文章的 HTML 格式?

html - 让 Div 在 Div 内顶部对齐

CSS 页脚在底部但不是在最底部

javascript - 如何制作可调整大小的div,从侧面调整大小?