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

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

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

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

一、快速了解field-sizing

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

field-sizing: fixed | content

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

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

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

<textarea></textarea>

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

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

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

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

textarea{  field-sizing: content;}

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

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

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

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

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

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

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

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

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

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

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

二、其他输入元素

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

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

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

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

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

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

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

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

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

select{  field-sizing: content;}

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

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

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

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

三、相比可编辑 div 的好处

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

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

虽然也能实现,但是有很多表单特性就丢失了。ZUx28资讯网——每日最新资讯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/7349831204134191131ZUx28资讯网——每日最新资讯28at.com

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

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

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

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

标签:
  • 热门焦点
  • 官方承诺:K60至尊版将会首批升级MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版将会搭载天玑9200+处理器和独显芯片X7的同时,Redmi给出了官方承诺,K60至尊重大更新首批升级,会首批推送MIUI 15。也就是说虽然
  • 6月安卓手机好评榜:魅族20 Pro蝉联冠军

    性能榜和性价比榜之后,我们来看最后的安卓手机好评榜,数据来源安兔兔评测,收集时间2023年6月1日至6月30日,仅限国内市场。第一名:魅族20 Pro好评率:95%5月份的时候魅族20 Pro就是
  • 如何正确使用:Has和:Nth-Last-Child

    我们可以用CSS检查,以了解一组元素的数量是否小于或等于一个数字。例如,一个拥有三个或更多子项的grid。你可能会想,为什么需要这样做呢?在某些情况下,一个组件或一个布局可能会
  • 这款新兴工具平台,让你的电脑效率翻倍

    随着信息技术的发展,我们获取信息的渠道越来越多,但是处理信息的效率却成为一个瓶颈。于是各种工具应运而生,都在争相解决我们的工作效率问题。今天我要给大家介绍一款效率
  • 从零到英雄:高并发与性能优化的神奇之旅

    作者 | 波哥审校 | 重楼作为公司的架构师或者程序员,你是否曾经为公司的系统在面对高并发和性能瓶颈时感到手足无措或者焦头烂额呢?笔者在出道那会为此是吃尽了苦头的,不过也得
  • 小红书1周涨粉49W+,我总结了小白可以用的N条涨粉笔记

    作者:黄河懂运营一条性教育视频,被54万人&ldquo;珍藏&rdquo;是什么体验?最近,情感博主@公主是用鲜花做的,火了!仅仅凭借一条视频,光小红书就有超过128万人,为她疯狂点赞!更疯狂的是,这
  • 花7万退货退款无门:谁在纵容淘宝珠宝商家造假?

    来源:极点商业作者:杨铭在淘宝购买珠宝玉石后,因为保证金不够赔付,店铺关闭,退货退款难、维权无门的比比皆是。&ldquo;提供相关产品鉴定证书,支持全国复检,可以30天无理由退换货。&
  • iQOO Neo8系列今日官宣:首发天玑9200+ 全球安卓最强芯!

    在昨日举行的的联发科新一代旗舰芯片天玑9200+的发布会上,iQOO官方也正式宣布,全新的iQOO Neo8系列新品将全球首发搭载这款当前性能最强大的移动平台
  • 苹果MacBook Pro 2021测试:仍不支持平滑滚动

    据10月30日9to5 Mac 消息报道,苹果新的 14 英寸和 16 英寸 MacBook Pro 2021 上市后获得了不错的评价,亮点包括行业领先的性能,令人印象深刻的电池续航,精美丰
Top