首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

HTML输入占位符文本溢出:省略号在焦点上不起作用(仅限webkit)

HTML输入占位符文本溢出是指在使用HTML的输入框元素(如<input>或<textarea>)时,当输入框中的占位符文本过长时,会出现溢出的情况。而在某些浏览器(仅限webkit内核的浏览器)中,当输入框获得焦点时,溢出的文本不会被省略号所代替。

这个问题可以通过以下方式解决:

  1. 缩短占位符文本长度:将占位符文本的长度控制在合适的范围内,避免出现溢出的情况。
  2. 使用CSS样式控制溢出文本的显示:通过设置输入框的样式,使用CSS的text-overflow属性来控制溢出文本的显示方式。例如,可以设置为省略号(...)来代替溢出的文本。

示例代码如下:

代码语言:txt
复制
<input type="text" placeholder="长占位符文本" style="width: 200px; text-overflow: ellipsis; overflow: hidden; white-space: nowrap;">

在上述示例中,设置了输入框的宽度为200px,并使用text-overflow属性将溢出的文本显示为省略号。同时,通过设置overflow属性为hidden和white-space属性为nowrap,来隐藏溢出文本和禁止换行。

推荐的腾讯云相关产品:腾讯云Web+、腾讯云CDN

  • 腾讯云Web+:提供了一站式的Web服务,包括Web应用托管、域名注册、SSL证书、云数据库等,可帮助开发者快速搭建和部署网站应用。
  • 腾讯云CDN:提供全球加速服务,通过将静态资源缓存到全球分布的CDN节点上,加速用户访问速度,提升网站性能。

更多关于腾讯云Web+和腾讯云CDN的详细信息,请访问以下链接:

  • 腾讯云Web+产品介绍:https://cloud.tencent.com/product/tcb
  • 腾讯云CDN产品介绍:https://cloud.tencent.com/product/cdn
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

移动端样式问题汇总

1,去掉移动端苹果手机点击时阴影 div { -webkit-tap-highlight-color:rgba(0,0,0,0); } 2,输入去掉边框,单击阴影,下划线 输入{ 边界:0; 大纲:无...nowrap; 溢出:隐藏; 文字溢出省略号; } .line-2 { 宽度:100px; 溢出:隐藏; 文字溢出省略号; 显示:-webkit-box; -webkit-line-clamp:2;...flex; align-items:center; 证明内容:中心; } 6,iPhone X页面适应 具体参考https://www.cnblogs.com/lolDragon/p/7795174.html...constant(safe-area-inset-bottom); padding-left:constant(安全区域插入左); padding-right:constant(安全区域插入权); } 7,占位样式设置...19+ * / :-ms-input-placeholder {} / * IE浏览器* / //冒号前写input或textarea等元素 // IE9和Opera12以下版本的CSS选择器均不支持占位文本

85120

CSS3进阶整理

正常情况下,文本内容超出所给宽度范围时,文字会自动换行,但我们不希望它换行就需要文本溢出省略操作了。...这里需要完成三步:强制不换行、元素内容溢出处理、文本溢出省略。...ellipsis:超出部分用省略号表示 多行文本超出省略 如果我们希望多行省略,即如实现,两行后超出省略,WebKit内核浏览器实现起来比较简单: /* 隐藏超出部分 */ overflow : hidden...; /* 文本超出就用省略号 */ text-overflow: ellipsis; /* 把对象作为弹性伸缩盒子模型显示 */ display: -webkit-box; /* WebKit内核的浏览器的私有属性...,设置文本超出2行就用省略号 */ -webkit-line-clamp: 2; /* WebKit内核的浏览器的私有属性,设置或检索伸缩盒对象的子元素的排列方式 */ -webkit-box-orient

1K10

CSS 换行_css不允许换行

*/ white-space: pre-wrap; /*只对中文起作用,强制换行。...; // 溢出不换行 overflow: hidden; // 超出的文本隐藏 text-overflow: ellipsis; // 溢出省略号显示 */ 3、多行文本截断(超过两行或三行用省略号…...css的规范属性,需要组合上面两个属性使用 text-overflow: ellipsis; //可选属性,可以用来多行文本的情况下,用省略号“…”隐藏超出范围的文本。...其行为方式类似 HTML 中的 标签 nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 标签为止 pre-wrap 保留空白序列,但是正常地进行换行 pre-line...合并空白序列,但是保留换行 inherit 规定应该从父元素继承 text-align:left 把文本排列到左边。

3.5K40

Css 实现多行文字截断

单行文本截断 text-overflow 文本溢出我们经常用到的应该就是 text-overflow:ellipsis 了,相信大家也很熟悉,只需轻松几行代码就可以实现单行文本截断。...还有因为是我们人为地文字末尾添加一个省略号效果,就会导致它跟文字其实没有贴合的很紧密,遇到这种情况可以通过添加 word-break:break-all; 使一个单词能够换行时进行拆分。 ?...回到事情的本质来看:我们希望 CSS 能够有一种属性,能够文字溢出的情况下显示省略号,不溢出时不显示省略号(两种形式,两种效果)。...好了,这样两种状态的两种展示形式已经区分开了,那么我们可以将黄色盒子进行相对定位,将内容溢出的黄色盒子移动到文本内容右下角,而未溢出的则会被移到外太空去了,只要我们使用 overflow:hidden就可以隐藏掉..."; height: 20px; line-height: 20px; /* 为三个省略号的宽度 */ width: 3em; /* 使盒子不占位置 */ margin-left

2.3K00

文本溢出截断省略

单行溢出省略 单行文本溢出截断省略直接使用CSS即可,其无兼容问题,文本溢出范围才显示省略号,否则不显示省略号省略号位置显示刚好,但是只能作为单行文本溢出截断省略的解决方案。...方案 多行文本溢出截断省略按行计算使用CSS,其文本溢出范围才显示省略号,否则不显示省略号省略号位置显示刚好,但是兼容性一般,line-clamp属性只有WebKit内核的浏览器才支持,多适用于移动端页面... .t2{ -webkit-line-clamp: 3; /* 限制一个块元素显示的文本的行数...*/ } 按行计算 Js方案 多行文本溢出截断省略按行计算使用Js,其无兼容问题,文本溢出范围才显示省略号,否则不显示省略号,但是需要Js实现,背离展示和行为相分离原则,文本为中英文混合时...DOCTYPE html> 文本溢出截断省略 #container

1.7K10

可能是最全的 “文本溢出截断省略” 方案合集

进阶一下,多行文本溢出省略(按行数) ○ 纯 CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制一个块元素显示的文本的行数,2 表示最多显示 2 行。...,用省略号 “…” 隐藏溢出范围的文本) 优点 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 省略号显示位置刚好 短板 兼容性一般:-webkit-line-clamp 属性只有 WebKit...;(使一个单词能够换行时进行拆分) 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 短板 省略号显示可能不会刚刚好,有时会遮住一半文字 适用场景 适用于对省略效果要求较低,多行文本响应式截断的情况...这样文本溢出时不会看到 C 盒子,文本溢出时,显示 C 盒子。 ? 收,大道归简,能力封装 凡重复的,让它单一;凡复杂的,让它简单。 每次都要搞一坨代码,太麻烦。...( https://blog.csdn.net/qq_40072782/article/details/82908581 ) HTML技巧篇:如何让单行文本以及多行文本溢出显示省略号(…) ( https

3.4K20

可能是最全的 “文本溢出截断省略” 方案合集

进阶一下,多行文本溢出省略(按行数) ○ 纯 CSS 实现方案 核心 CSS 语句 -webkit-line-clamp: 2;(用来限制一个块元素显示的文本的行数,2 表示最多显示 2 行。...,用省略号 “…” 隐藏溢出范围的文本) 优点 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 省略号显示位置刚好 短板 兼容性一般:-webkit-line-clamp 属性只有 WebKit...;(使一个单词能够换行时进行拆分) 优点 无兼容问题 响应式截断 文本溢出范围才显示省略号,否则不显示省略号 短板 省略号显示可能不会刚刚好,有时会遮住一半文字 适用场景 适用于对省略效果要求较低,多行文本响应式截断的情况...这样文本溢出时不会看到 C 盒子,文本溢出时,显示 C 盒子。 ? 收,大道归简,能力封装 凡重复的,让它单一;凡复杂的,让它简单。 每次都要搞一坨代码,太麻烦。...( https://blog.csdn.net/qq_40072782/article/details/82908581 ) HTML技巧篇:如何让单行文本以及多行文本溢出显示省略号(…) ( https

3.2K11

十几个CSS高级常见技巧汇总(虚线框、三角形、优惠券卡券、滚动条、多行溢出...)

https://blog.csdn.net/weixin_41556756/article/details/114196921 「列举一下效果」 设置input的placeholder的字体样式 单行和多行文本超出省略号...设置input 的placeholder的字体样式」 设置input占位的样式 input::-webkit-input-placeholder { /* Chrome/Opera/Safari...DOCTYPE html> CSS高级常见技巧汇总 <style...单行和多行文本超出省略号」 // 单行文本出现省略号 width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap...; word-break: break-all; // 多行文本出现省略号 display: -webkit-box; /*重点,不能用block等其他,将对象作为弹性伸缩盒子模型显示*/ -webkit-box-orient

57920

深入扩展文本溢出解决方案

实际的开发中不管是移动端还是 PC 端都会遇到文本太长,因为宽度不够导致我们需要设置成省略号文本文本溢出做一个总结,希望对你们开发过程中有帮助。...阅读本文你将看到如下几部分内容: 单行文本溢出 多行文本溢出 拓展的多行文本溢出 自定义多行文本溢出 高亮多行文本溢出 单行文本溢出 一行文本超出显示是一个最基本的超出最大宽度,显示省略号[1],效果如图所示...拓展的多行文本溢出 支持了多行文本溢出显示省略号的功能之后,产品同学又发现体验不友好的点,如下图所示,文本第二行开头处就结束了,这就导致第二行大部分是空白的内容,影响了美观度。 ?...轴要显示的位置 y: 0,//文字y轴要显示的位置 maxLine: 3//文字最多显示的行数 }) 效果图 当文本没有超过第 x 行的一半时,则按第 x-1 行溢出显示省略号的方式展示;(...自定义多行文本溢出 过一段时间之后,产品同学又提出了新的进阶版需求 文本的首行开头需要缩进或者可以配置一个图标; 文本的末尾可以配置按钮或者图标,并且如果文本超过了范围需要显示省略号,但是省略号需要在按钮或图标的前面

1.4K20

css 控制文字超出部分显示省略号

该文章转自:http://www.daqianduan.com/6179.html 如果实现单行文本溢出显示省略号同学们应该都知道用text-overflow:ellipsis属性来,当然还需要加宽度...但是这个属性只支持单行文本溢出显示省略号,如果我们要实现多行文本溢出显示省略号呢。 接下来重点说一说多行文本溢出显示省略号,如下。...实现方法: display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; 效果如图...适用范围: 因使用了WebKit的CSS扩展属性,该方法适用于WebKit浏览器及移动端; 注: -webkit-line-clamp用来限制一个块元素显示的文本的行数。 ...适用范围: 该方法适用范围广,但文字未超出行的情况下也会出现省略号,可结合js优化该方法。 注: 将height设置为line-height的整数倍,防止超出的文字露出。

1.8K20

熟悉white-space

这个属性声明建立布局过程中如何处理元素中的空白。值 pre-wrap 和 pre-line 是 CSS 2.1 中新增的。...其行为方式类似 HTML 中的 标签 nowrap 文本不会换行,文本会在在同一行上继续,直到遇到 标签为止 pre-wrap 保留空白序列,但是正常地进行换行 pre-line...合并空白序列,但是保留换行 inherit 规定应该从父元素继承 white-space 属性的值 可能使用场景 使用text-overflow:ellipsis对溢出文本显示省略号有两个好处,一是不用通过程序限定字数...需要使用对对溢出文本显示省略号的通常是文章标题列表,这样处理对搜索引擎更友好,因为标题实际上并未被截字,而是局限于宽度而未被显示而已。...-moz-box-flex:2.0; /* Firefox */ -webkit-box-flex:2.0; /* Safari 和 Chrome */ 浏览器支持的可伸缩元素

82730

【CSS】947- 十几个 CSS 高级技巧汇总

「列举一下效果」 设置input的placeholder的字体样式 单行和多行文本超出省略号 负边距使用技巧 定位同时设置方位情况 相邻兄弟选择器之常用场景 outline属性的妙用技巧 隐藏滚动条或更改滚动条样式...设置input 的placeholder的字体样式」 设置input占位的样式 input::-webkit-input-placeholder { /* Chrome/Opera/Safari...DOCTYPE html> CSS高级常见技巧汇总 <style...单行和多行文本超出省略号」 // 单行文本出现省略号 width: 300px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap...; word-break: break-all; // 多行文本出现省略号 display: -webkit-box; /*重点,不能用block等其他,将对象作为弹性伸缩盒子模型显示*/ -webkit-box-orient

41940

【CSSJS】如何实现单行/多行文本溢出的省略(...)--老司机绕过坑道的正确姿势

单行文本溢出省略这一案例中) 从单行文本溢出省略到多行文本溢出省略 许多同学可能会这样想:怎么实现多行文本省略呢?不是只要把white-space:nowrap去掉就可以了吗?... demo: 但方案二也有一些问题 1文本没有溢出父级元素时也同样显示省略号: 2末尾处文本可能有被“裁剪”的副效果: 多行文本溢出的省略(...)方案三 --简洁优雅的解决方案...那么有没有更加优雅的解决方案,没有溢出的时候不显示省略号(...)...,溢出的时候隐藏并显示省略号呢?答案是有的!...先看看我们最终实现的demo: 文本没有溢出父级元素时: 文本溢出父级元素时: 下面是HTML和JS代码: <div id='view' style='border:1px solid red;width

2.4K80

前端知识点总结(html+css)(上)

文章分为上(html,css)中(js)下(vue)三部分。 htmlhtml应该是前端中最简单的知识点了,标签用着用着就熟记于心,面试过程中对html的提问更是少之又少,话不多说,上干货。...高度塌陷 原因 很多情况父盒子不方便给高度,子盒子浮动脱离文档流不占位置,使父盒子高度为0 解决方案 浮动元素末尾加一个空标签,设clear:both 父级添加overflow:hidden 使用...溢出文字的省略显示 单行文本 white-space: nowrap //(强制一行显示) overflow: hidden //(溢出隐藏) text-overflow: ellipsis //(显示省略标记...) 多行文本 -webkit-line-clamp:2 //(用来限制一个块元素显示的文本的行数) display: -webkit-box//(将对象作为弹性伸缩盒子模型显示) overflow...: hidden; -webkit-box-orient: vertical; //(设置对齐模式) text-overflow: ellipsis //(以用来多行文本的情况下,用省略号“…”

27210

又一个布局利器, CSS 伪类 :placeholder-shown

译者:前端小智 来源:medium 一般我们常见placeholder伪类选择器用来修改默认样式及文案,忽然发现placeholder-shown伪类选择器,比较官方的解释是 CSS伪类表示任何显示占位文本的...-我们设置 color: green,但没有作用用。这是因为:placeholder-shown仅会针对input本身。对于实际的占位文本,必须使用伪元素::placeholder。...这里看似empty起作用了,因为我们看到的是粉红色边框,但这实际上不起作用? 之所以显示粉红色,是因为伪类增加了 css 的权重。...所以我们可以这样说:不要使用:empty检查输入元素是否为空。 如果检查 input 内容是否为空(没有点位的情况下)? 我们检查输入是否为空的唯一方法是使用:placeholder-shown。...但是如果我们的输入元素没有占位会发生什么呢? 这里有个取巧的方法:传入一个空字符串" "。 // html

1.9K20
领券