当前位置:首页 > 科技  > 软件

快速了解CSS表单尺寸属性field-sizing

来源: 责编: 时间:2024-03-25 17:34:40 284观看
导读最近Chrome 123又推出了一个新的 CSS 属性:field-sizing。有了它,可以轻松实现输入框尺寸自动跟随输入内容的效果,花一分钟了解一下吧~一、快速了解field-sizingfield-sizing 表示“场地”尺寸,在这里指的是表单输入框的

最近Chrome 123又推出了一个新的 CSS 属性:field-sizing。有了它,可以轻松实现输入框尺寸自动跟随输入内容的效果,花一分钟了解一下吧~5tI28资讯网——每日最新资讯28at.com

一、快速了解field-sizing

field-sizing 表示“场地”尺寸,在这里指的是表单输入框的尺寸,语法很简单,可以取两个值,如下5tI28资讯网——每日最新资讯28at.com

field-sizing: fixed | content

其中,fixed表示固定大小,也就是目前浏览器的默认行为,输入框必须要给定一个具体的尺寸5tI28资讯网——每日最新资讯28at.com

而content表示输入框的尺寸完全由输入内容决定。5tI28资讯网——每日最新资讯28at.com

举个例子,下面是一个文本域5tI28资讯网——每日最新资讯28at.com

<textarea></textarea>

默认表现是这样的5tI28资讯网——每日最新资讯28at.com

图片图片5tI28资讯网——每日最新资讯28at.com

可以看到,按回车时,出现了滚动条,这个大家应该再熟悉不过了5tI28资讯网——每日最新资讯28at.com

这时,如果添加以下属性5tI28资讯网——每日最新资讯28at.com

textarea{  field-sizing: content;}

结果...变成了这样5tI28资讯网——每日最新资讯28at.com

图片图片5tI28资讯网——每日最新资讯28at.com

因为这时没有内容,所以也就没有了尺寸,所以一般还需要手动加个尺寸5tI28资讯网——每日最新资讯28at.com

textarea{  field-sizing: content;  width: 200px;}

现在宽度固定了,高度仍然有内容决定5tI28资讯网——每日最新资讯28at.com

图片图片5tI28资讯网——每日最新资讯28at.com

这样就实现了一个回车自动增加高度的输入框了,是不是很方便?5tI28资讯网——每日最新资讯28at.com

还可以设置最小尺寸,这样就更符实际规需求了5tI28资讯网——每日最新资讯28at.com

textarea{  field-sizing: content;  width: 200px;  min-height: 40px;}

效果如下5tI28资讯网——每日最新资讯28at.com

图片图片5tI28资讯网——每日最新资讯28at.com

二、其他输入元素

除了前面的文本域textarea,input也比较实用,比如要实现一个宽度自适应内容的输入框5tI28资讯网——每日最新资讯28at.com

input{  min-width: 100px;  field-sizing: content;}

效果如下5tI28资讯网——每日最新资讯28at.com

图片图片5tI28资讯网——每日最新资讯28at.com

另外,select元素也是支持的5tI28资讯网——每日最新资讯28at.com

<select>  <option>HTML</option>  <option>CSS</option>  <option>JavaScript</option>  <option>这是一个很长很长的选项</option></select>

默认情况下,select元素的宽度是由最长的那一项决定的5tI28资讯网——每日最新资讯28at.com

图片图片5tI28资讯网——每日最新资讯28at.com

这样在比较短的选项在选中时就比较突兀,现在我们设置自适应内容尺寸5tI28资讯网——每日最新资讯28at.com

select{  field-sizing: content;}

比上面要好很多了5tI28资讯网——每日最新资讯28at.com

图片图片5tI28资讯网——每日最新资讯28at.com

以上几个demo可以查看以下链接(Chrome 123+)5tI28资讯网——每日最新资讯28at.com

  • CSS field-sizing (juejin.cn)[1]

三、相比可编辑 div 的好处

在以往,我们通常是通过给div设置可编辑属性,来实现内容自适应5tI28资讯网——每日最新资讯28at.com

<div contenteditable="true">  </div>

虽然也能实现,但是有很多表单特性就丢失了。5tI28资讯网——每日最新资讯28at.com

  1. onchange事件缺失,由于只是普通的div,所以无法监听change事件
  2. value属性缺失,也就是无法通过div.value读取或者设置输入内容
  3. minLength、maxLength属性缺失,无法直接设置最大最小长度
  4. 表单提交信息缺失,无法通过默认的new Form(表单)来获取表单内容
  5. 在 vue、react这些框架中也无法直接双向绑定等等

[1]CSS field-sizing (juejin.cn): https://code.juejin.cn/pen/73498312041341911315tI28资讯网——每日最新资讯28at.com

本文链接:http://www.28at.com/showinfo-26-79140-0.html快速了解CSS表单尺寸属性field-sizing

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。邮件:2376512515@qq.com

上一篇: 优化代码逻辑:为什么尽量避免使用 if-else?

下一篇: itertools:用于处理可迭代对象的模块

标签:
  • 热门焦点
  • 一加Ace2 Pro真机揭晓 钛空灰配色质感拉满

    终于,在经过了几波预热之后,一加Ace2 Pro的外观真机图在网上出现了。还是博主数码闲聊站曝光的,这次的外观设计还是延续了一加11的方案,只是细节上有了调整,例如新加入了钛空灰
  • 容量越大越不坏?24万块硬盘故障率报告公布 这些产品零故障

    8月5日消息,云存储服务商Backblaze发布了最新的硬盘故障率报告,年故障率有所上升。Backblaze发布的硬盘季度统计数据,其中包括故障率等重要方面。这些结
  • CSS单标签实现转转logo

    转转品牌升级后更新了全新的Logo,今天我们用纯CSS来实现转转的新Logo,为了有一定的挑战性,这里我们只使用一个标签实现,将最大化的使用CSS能力完成Logo的绘制与动画效果。新logo
  • 微信语音大揭秘:为什么禁止转发?

    大家好,我是你们的小米。今天,我要和大家聊一个有趣的话题:为什么微信语音不可以转发?这是一个我们经常在日常使用中遇到的问题,也是一个让很多人好奇的问题。让我们一起来揭开这
  • 在线图片编辑器,支持PSD解析、AI抠图等

    自从我上次分享一个人开发仿造稿定设计的图片编辑器到现在,不知不觉已过去一年时间了,期间我经历了裁员失业、面试找工作碰壁,寒冬下一直没有很好地履行计划.....这些就放在日
  • 只需五步,使用start.spring.io快速入门Spring编程

    步骤1打开https://start.spring.io/,按照屏幕截图中的内容创建项目,添加 Spring Web 依赖项,并单击“生成”按钮下载 .zip 文件,为下一步做准备。请在进入步骤2之前进行解压。图
  • 共享单车的故事讲到哪了?

    来源丨海克财经与共享充电宝相差不多,共享单车已很久没有被国内热点新闻关照到了。除了一再涨价和用户直呼用不起了。近日多家媒体再发报道称,成都、天津、郑州等地多个共享单
  • 大厂卷向扁平化

    来源:新熵作者丨南枝 编辑丨月见大厂职级不香了。俗话说,兵无常势,水无常形,互联网企业调整职级体系并不稀奇。7月13日,淘宝天猫集团启动了近年来最大的人力制度改革,目前已形成一
  • 四年持续更迭坚持探索行业无人之境,HarmonyOS 4带来五大升级多项创新

    除了华为每年新发布的旗舰手机系列,上亿花粉更加期待鸿蒙系统每次的跨版本大更新。8月4日,HarmonyOS 4于HDC 2023正式发布,这也是该系统历经四年的再
Top