html - 是否可以仅使用 CSS 动态设置输入元素的宽度?

标签 html css input width

JSFiddle

HTML:

<div>
    abc
    <input />
</div>

CSS:

div {
    width:80%;
    background-color:yellow;
}
input {
    width:90%;
}

我想知道是否有一种纯 CSS 的方式来修改输入元素的宽度,以适应剩余的可用空间。

谢谢。

最佳答案

作为纯 CSS 解决方案,您可以环绕 <input>通过容器<div>并用 overflow-x: hidden; 隐藏盒子的水平溢出.

然后使用 <label> 将文本向左浮动元素:

HTML:

<label>abc</label>
<div class="wrapper">
    <input />
</div>

CSS:

.wrapper { overflow-x: hidden; }
label { float: left; }
input { width:100%; box-sizing: border-box; }

JSFiddle Demo

关于html - 是否可以仅使用 CSS 动态设置输入元素的宽度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21582384/

相关文章:

jquery - 汉堡菜单应显示在背景内容上方

javascript - 如何为简单的 javascript 幻灯片添加简单的选择器栏?

input - dymola 模型的导出需要其输入的导数

java - LinkedList 永远不会终止 Java 中的输入

html - 文本和图像在背景 div 中彼此相邻

javascript - Uncaught ReferenceError : testString is not defined

javascript - 检测用户是否在输入字段中输入字符串值或数字

html - 如何在html中生成这个图

javascript - 使用 bootstrap 4 在 html 中的另一个图像上叠加图像

ios - 在 iphone、safari 上,输入内容时屏幕变白