您现在的位置是:网站首页> 编程资料编程资料
详解在CSS中解决内容过长的问题css 实现文字过长自动隐藏功能CSS实现标题文字过长部分显示省略号的方法pre标签的css代码,防止代码pre中代码过长等问题字符串过长CSS截取多余文字并用省略号显示CSS解决无空格的字母、数字过长不自动换行的问题
2021-09-04
949人已围观
简介 当内容的长度超过了我们的期望值,我们也无法解释其中的可能性,页面的设计很可能会因此而崩掉。这篇文章主要介绍了详解在CSS中解决内容过长的问题,感兴趣的小伙伴们可以参考一下
当我们写css的时候,有时候会忘记设计里面存在的临界情况。举个例子来说吧,当内容的长度超过了我们的期望值,我们也无法解释其中的可能性,页面的设计很可能会因此而崩掉。我们不能保证css总是会按照我们期望的那样工作,但至少我们可以用不同类型的内容来测试,以减少这种情况的发生。
在这篇文章里,我们通过审查真实网站的各种的UI问题来解释这些网站可能会崩溃的原因。准备好了么?来吧!
一个右侧/左侧有小图标的按钮

这是一个手风琴效果的开关按钮。按钮右侧有一个小图标用来强调它是可点击的。然而当按钮的区域不够长的时候,按钮上的文字会盖住图标。当我们没有考虑到较长内容的时候这种情况就可能发生。
一个解决办法是在右侧增加足够的padding值来适应图标的大小
.button { padding-right: 50px; }注意我们是如何增加padding值来给图标创造出一块安全的显示区域的,现在我们可以确定按钮的布局不会再被破坏了。

输入占位符
当在我们的论坛使用浮动标注模式的时候,特别是按钮在右侧的这种情况,我们需要充分的测试来避免因为占位符过长而导致的问题。

一个解决办法是给按钮添加 position: relative,这样会让按钮覆盖在占位符上层。
长名字

在这个设计中,图片向左浮动,右侧有作者名字的信息。当右侧的信息长度过长的时候会发生什么呢?毫无疑问布局会崩掉。
这里的问题是我们只向左浮动了图片,使得作者的名字移动到贴着它,但是这只会在作者名字长度较短的时候才会表现良好。
为了使页面布局的适应性更强,我们需要给这两个元素都增加 width。更推荐的方式是使用flexbox,更适合这样的小型组件。
文章内有长链接/单词

有时文章内会包含该一些很长的超链接或者单词,当在视窗很宽的时候可能不会造成问题。但是对于一些尺寸较小的设备,诸如手机或平板电脑,这可能会产生烦人的横向滚动条。
对于这个问题我们有两个解决方案:
1)使用CSS word-break
.article-body p { word-break: break-all; }word-break属性在不同的浏览器内表现不太一样,因此在使用的时候需要充分测试。
2) 给外层元素添加overflow和 text-overflow
.article-body p { overflow: hidden; text-overflow: ellipsis; }这个方案对于过长的链接比较友好,对于长单词,我推荐使用 word-break。

过长的文章标签

当我们放置一个文章标签在卡片上,我们最好只通过设定它的padding来确定它的大小。当标签的内容过长的时候,写死高度和宽度可能会造成布局崩掉。
也可以给标签设定一个最小的宽度,当对padding包裹的标签内容元素使用min-width属性时,宽度是动态变化的,问题就解决了。
带有固定链接的段落头

这个例子是在段落标题的右侧有一个‘view more’链接。有几种不同的方式来编写CSS,其中一种是对链接使用绝对定位。
当标题过长的时候可能会造成一些问题,一个更好的解决办法是使用flexbox布局,这样的话当没有足够空间的时候会自动将链接挤到下一行去。

.header-2 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; }上面这个技巧被称呼为'对齐移动包裹'。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
相关内容
- css实现虚线边框滚动效果的实例代码CSS3 边框效果css效果之边框内圆角CSS揭秘之多重边框的实现css3实现六边形边框的实例代码纯css实现动态边框的示例代码基于CSS 属性实现按钮悬停边框和背景动画集合CSS边框长度控制功能的实现
- css3实现可拖动的魔方3d效果 CSS3 SVG实现的复古粽子魔方变换动画特效源码CSS3实现3D视觉旋转魔方动画特效源码纯CSS3 3D魔方翻转动画特效源码
- css性能优化-will-change使用详解CSS前端页面渲染优化属性will-change的具体使用
- CSS实现垂直居中的七个方法实例代码详解
- CSS3 实现童年的纸飞机 纯css3+svg实现的纸飞机飞行动画特效源码CSS3 SVG实现沿固定路径飞行的纸飞机动画效果源码纯css3制作纸飞机404动画页面模板特效源码纯CSS3实现迎着阳光飞行的3D纸飞机动画效果源码jQuery+css3实现的卡片变换成折叠纸飞机发送祝福动画特效源码CSS3实现纸飞机动画特效源码
- CSS 模拟float实现center文字左右环绕图片的效果css实现文字居中两边横线效果的示例代码CSS设置文字图片垂直居中的方法总结深入理解CSS行高line-height与文本垂直居中的原理css实现移动端图片文字水平居中CSS实现同一行的图片和文字垂直居中对齐的方法DIV+CSS中让布局、背景图片、文字内容居中的方法css实现文字图片垂直居中效果CSS解决文字与图片不能水平居中对齐的问题纯css多种方法实现div中单行文字、多行文字及嵌套div垂直水平居中css 实现文字垂直居中
- SASS 中变量的默认值的使用方法sass(scss)的安装与使用教程sass简介_动力节点Java学院整理详解CSS的Sass框架中代码注释的编写方法利用CSS的Sass预处理器(框架)来制作居中效果深入解析CSS的Sass框架中混合宏的使用使用Sass来编写面向对象的CSS代码CSS制作框架 Sass 3.4.4 今日发布 学习CSS预处理器:Sass和less进行对比
- 纯CSS实现单一div的正多边形变换
- 使用CSS变量实现炫酷惊人的悬浮效果CSS3实现的上升悬浮的粒子闪烁发光动画特效源码纯CSS3实现发光的悬浮荧光屏动画效果源码css实现悬浮效果的阴影的方法示例jQuery+CSS3实现的可拖拽悬浮弹性菜单特效源码css3实现的鼠标悬浮3D转动二级下拉导航菜单动画特效源码css3实现的多种3d纸张鼠标悬浮特效源码CSS3按钮鼠标悬浮实现光圈效果源码CSS实现鼠标悬浮出现遮罩层示例源码基于CSS3实现右侧悬浮在线客服源码CSS3实现网页右侧悬浮固定二维码扫描与在线客服等功能特效源码
- 从css 3d说到空间坐标轴附源码纯CSS3实现的3D阴阳八卦(太极)图旋转动画效果源码纯CSS3实现的3D木质尺子旋转动画效果源码CSS3实现鼠标滑过3D样式图片层叠切换动画特效CSS3实现鼠标滑过图片3D旋转动画特效源码纯CSS3实现3D展开动画的图标菜单特效源码CSS3实现鼠标悬停展开3D图标菜单特效源码纯CSS3实现风浪中前行的3D海盗船动画效果源码纯css3实现的3D宝贝猪猡动画效果源码
