首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >自动将宽度扩展到文本字段

问自动将宽度扩展到文本字段
EN

Stack Overflow用户
提问于 2012-07-20 18:17:38
回答 4查看 2.7K关注 0票数 0

如何获得基于浏览器宽度自动扩展的文本字段(使用纯css)。例如,如果我将浏览器缩放到最小宽度,文本字段也不会跳到第二行。

我需要完全一样,它是如何显示在这张图片

​

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-07-20 18:35:26

不是100%确定这是想要的效果,但对于某些浏览器,这可能就是你想要的:

html:

代码语言:javascript
复制
<p>
<label>Test</label>
<span><input></span>
</p>​

和css:

代码语言:javascript
复制
label{width:200px;float:left;}
span{display:block;width:100%;box-sizing:border-box;padding-left:200px;}
input{width:100%;box-sizing:border-box;}​

示例:http://jsfiddle.net/48fNt/ (至少适用于chrome)

也许你还需要使用空格:nowrap和min-width。

票数 1
EN

Stack Overflow用户

发布于 2012-07-20 18:24:10

你不能单独使用CSS完成这项工作。使用jQuery AutoResize Plugin

代码语言:javascript
复制
 $('#myTextBox').autoResize({
        onResize : function() {
           //Do something on resize
        },
        animateCallback : function() {
           //Do something after resize
        },
        animateDuration : 300,//Duration
        extraSpace : 40//Extra Space
    });
票数 0
EN

Stack Overflow用户

发布于 2012-07-20 18:25:07

据我所知,你不能只使用CSS作为输入,但是你可以使用一个带有属性的div来模拟这个行为-- http://dabblet.com/gist/3150040

HTML

代码语言:javascript
复制
<div contenteditable></div>

CSS

代码语言:javascript
复制
div {
    min-width: 150px;
    width: auto;
    border: solid 1px #ccc;
    display: inline-block;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11577372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档