div css如何实现输入的文本框宽度自动调节

由于是手机应用,所以全部都是用DIV+CSS实现。左边“收件人”和右边“常用地址”固定宽度,当中的文本框自动调节宽度,以充满屏幕。我是N年前学的,之知道td、tr,想学习... 由于是手机应用,所以全部都是用DIV+CSS实现。
左边“收件人”和右边“常用地址”固定宽度,当中的文本框自动调节宽度,以充满屏幕。

我是N年前学的,之知道td、tr,想学习div+CSS,但是实在没有搞懂,我小白。

谢谢
展开
 我来答
马后雷鼓下扬州5058
2013-04-06 · TA获得超过4321个赞
知道小有建树答主
回答量:693
采纳率:33%
帮助的人:805万
展开全部

在不借助 Javascript 的情况下要实现你说的效果没有十分完美的解决方案。下面的 DIV + CSS 能够做到,但唯一不足的是你需要在 HTML 中将两个 “按钮” 写在 “收件人/主题” 前面。


<style type="text/css">
#outer {width: 400px; border: 1px solid #000; padding: 5px;}
.inner {overflow: hidden;}
.inner div {padding: 5px;}
.label {float: left; width: 70px;}
.iText {display: block; overflow: hidden;}
.iText input {width: 99%;}
.iButton {float: right; width: 70px; text-align: right;}
</style>


<div id="outer">
<div class="inner">
<div class="iButton"><input type="button" value="常用地址"></div>
<div class="label">收件人:</div>
<div class="iText"><input type="text" /></div>
</div>
<div class="inner">
<div class="iButton"><input type="button" value="常用主题"></div>
<div class="label">主题:</div>
<div class="iText"><input type="text" /></div>
</div>
</div>


下面这段 Javascript 代码是用于模拟宽度变化,测试用的。


<input type="button" id="test" value="模拟宽度变化" style="margin-top: 100px;" />
<script type="text/javascript">
window.onload = function() {
document.getElementById("test").onclick = function() {
document.getElementById("outer").style.width = parseInt(Math.random() * 300 + 300) + "px";
};
};
</script>


现在大部分手机浏览器对 Javascript 支持都不错,所以不一定非要用  CSS 来实现,可以考虑使用 Javascript。

za...1@163.com
2013-04-07 · 超过12用户采纳过TA的回答
知道答主
回答量:130
采纳率:0%
帮助的人:44.7万
展开全部
用百分比来制定文本框的高度
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式