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

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

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

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

一、快速了解field-sizing

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

field-sizing: fixed | content

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

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

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

<textarea></textarea>

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

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

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

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

textarea{  field-sizing: content;}

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

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

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

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

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

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

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

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

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

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

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

二、其他输入元素

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

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

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

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

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

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

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

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

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

select{  field-sizing: content;}

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

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

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

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

三、相比可编辑 div 的好处

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

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

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

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

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

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

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

标签:
  • 热门焦点
  • Mate60手机壳曝光 致敬自己的经典设计

    8月3日消息,今天下午博主数码闲聊站带来了华为Mate60的第三方手机壳图,可以让我们在真机发布之前看看这款华为全新旗舰的大致轮廓。从曝光的图片看,Mate 60背后摄像头面积依然
  • 线程通讯的三种方法!通俗易懂

    线程通信是指多个线程之间通过某种机制进行协调和交互,例如,线程等待和通知机制就是线程通讯的主要手段之一。 在 Java 中,线程等待和通知的实现手段有以下几种方式:Object 类下
  • 如何使用JavaScript创建一只图像放大镜?

    译者 | 布加迪审校 | 重楼如果您曾经浏览过购物网站,可能遇到过图像放大功能。它可以让您放大图像的特定区域,以便浏览。结合这个小小的重要功能可以大大改善您网站的用户体验
  • 零售大模型“干中学”,攀爬数字化珠峰

    文/侯煜编辑/cc来源/华尔街科技眼对于绝大多数登山爱好者而言,攀爬珠穆朗玛峰可谓终极目标。攀登珠峰的商业路线有两条,一是尼泊尔境内的南坡路线,一是中国境内的北坡路线。相
  • Temu起诉SHEIN,跨境电商战事升级

    来源 | 伯虎财经(bohuFN)作者 | 陈平安日前据外媒报道,拼多多旗下跨境电商平台Temu正对竞争对手SHEIN提起新诉讼,诉状称Shein&ldquo;利用市场支配力量强迫服装厂商与之签订独家
  • 得物宠物生意「狂飙」,发力“它经济”

    作者|花花小萌主近日,得物宣布正式上线宠物鉴别,通过得物App内的&ldquo;在线鉴别&rdquo;,可找到鉴别宠物的选项。通过上传自家宠物的部位细节,就能收获拥有专业资质认证的得物鉴
  • 东方甄选单飞:有些鸟注定是关不住的

    文/彭宽鸿编辑/罗卿东方甄选创始人俞敏洪带队的&ldquo;7天甘肃行&rdquo;直播活动已在近日顺利收官。成立后一年多时间里,东方甄选要脱离抖音自立门户的传闻不绝于耳,&ldquo;7
  • 自研Exynos回归!三星Galaxy S24系列将提供Exynos和骁龙双版本

    年初,全新的三星Galaxy S23系列发布,包含Galaxy S23、Galaxy S23+和Galaxy S23 Ultra三个版本,全系搭载超频版骁龙8 Gen 2,虽同样采用台积电4nm工艺制
  • 2299元起!iQOO Pad开启预售:性能最强天玑平板

    5月23日,iQOO如期举行了新品发布会,除了首发安卓最强旗舰处理器的iQOO Neo8系列新机外,还在发布会上推出了旗下首款平板电脑——iQOO Pad,其搭载了天玑
Top