标签(div、input)大小随内容变化 | 您所在的位置:网站首页 › 如何设置表格随文字的多少而变宽 › 标签(div、input)大小随内容变化 |
1.div标签随内容大小变化
咦,好像有点挤,没事,加个padding: 10px; .blockcolors{width:auto;height:26px;color:#fff;background:orange;line-height: 26px;text-align: center;border-radius: 4px;font-size:1.2em;margin-left: 10px;cursor: pointer;display: inline-block;margin-top: 20px;padding: 10px;} 2. 文本框(input,textarea)等的大小随内容自适应 思路: 为了让输入框的大小和内容匹配,我只需要获取内容显示需要的长度就可以了,如何获取呢? scrollWidth: 对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 代码实现: document.querySelector("input").addEventListener("input",function(){ this.style.width="0px";//让 scrollWidth 获取最小值,达到回缩的效果 this.style.width=this.scrollWidth+"px"; });一般有最大最小长宽度限制: 中级实现: 附: scrollWidth,clientWidth,offsetWidth的区别 解释: scrollWidth:对象的实际内容的宽度,不包边线宽度,会随对象中内容超过可视区后而变大。 clientWidth:对象内容的可视区的宽度,不包滚动条等边线,会随对象显示大小的变化而改变。 offsetWidth:对象整体的实际宽度,包滚动条等边线,会随对象显示大小的变化而改变。 |
CopyRight 2018-2019 实验室设备网 版权所有 |