html - 为什么 <textarea> 和 <input> 元素不遵守最大宽度?

标签 html css

以下 HTML:

<!DOCTYPE html>
<style>
span,textarea,div {
    border: 1px solid black;
    max-width: 300px;
    height: 20px;
}
</style>
<div></div><br>
<textarea></textarea><br>
<input type=text><br>

在 Chrome 和 FF 中呈现以下内容。

enter image description here

为什么不是 <textarea><input><div>一样宽?

最佳答案

大多数浏览器都尊重 max-width,但是 INPUTTEXTAREA 元素通常在用户代理 CSS 中默认设置宽度。您可以添加此 CSS 以获得一致的呈现:

input,textarea{width:100%;display:block}

关于html - 为什么 &lt;textarea&gt; 和 &lt;input&gt; 元素不遵守最大宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20175211/

相关文章:

java - InnerHTML 没有给 servlet 带来值(value)

css - 强制脚注与其文本引用在同一页上

php - 用 PHP 填充 3 个元素后循环 DIV block

PHP - 将选择选项值发布到index.php添加用户

html - QDomDocument 按类获取元素

c# - Core 2.0 导航栏横幅覆盖移动设备上的页面内容

html - 从 X 剪贴板获取 HTML 源代码或富文本

javascript - Bootstrap 两列布局和 ng-repeat (angularjs)

html - 在图像上显示 li 内容

html - url显示在打印中,为什么?