您的位置:首页 > CSS hack > 【 返回上一页

div css最后一排文字字体显示一半显示不全

div css布局DIV盒子里的最后一排文字字体显示一半显示不全如何进行解决?或者最后一排文字内容超出DIV边框,最后一排内容显示与隐藏如何控制和取舍的CSS布局

这里ThinkCSS为大家介绍最后一排文字显示一半与最后一排文字显示不完解决方法。

一、最后一排文字超出DIV边框

在布局中常常出现最后1排或多排文字超出DIV边框显示。

1、HTML完整源代码如下:

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>ThinkCSS实例之显示不全或超出</title> 
  6. <style> 
  7. .thinkcss{ border:1px solid #000; width:200px; height:50px;line-height:20px} 
  8. </style> 
  9. </head> 
  10. <body> 
  11. <div class="thinkcss"> 
  12. 最后一排文字显示不完<br /> 
  13. 最后一排文字显示一半测试<br /> 
  14. DIVCSS实例测试 
  15. </div> 
  16. </body> 
  17. </html> 

2、css字体文字超出DIV边框截图

css布局最后一排文字超出DIV边框显示
最后一排文字超出DIV边框显示

3、分析原因
以上文字字体内容显示超出DIV典型是高度设置错误,此盒子高度为50px,css行高为20px,那么三排文字就会占用60px的高度,而高度却设置为50px,自然高度少了10px,在高版本浏览器中就会出现这种内容溢出现象。

4、解决方法
解决最后一排显示超出问题有四种解决方法:
第一种,将高度计算好,以上要排版三排内容,而line-height设置为20px,那么高度就设置为3乘以20=60px(最少等于或大于60px)。

第二种,去掉高度height样式,如果不确定DIV盒子里装多少内容,最简单方法也是通用方法就是取消对DIV高度设置,这样DIV就会随内容多少增高

第三种,修改line-height高度,如果你CSS布局中高度固定,并且显示内容也固定并想显示完整,就只有修改css line-height的值,这个案例50除以3=16.6,那么line-height设置整数16px即可解决内容溢出固定高度。

第四种,减少内容,这里显示的是三排内容,你只需要去掉一排,让内容只显示两排即可解决。

二、最后一排文字字体显示一半

很多时候布局中除了以上问题,超出DIV的内容并不溢出而是隐藏不显示,如何解决?

1、HTML+CSS实例代码

  1. <!DOCTYPE html> 
  2. <html> 
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
  5. <title>ThinkCSS实例之显示不全或超出</title> 
  6. <style> 
  7. .thinkcss{border:1px solid #000;width:200px;overflow:hidden;height:50px;line-height:20px} 
  8. </style> 
  9. </head> 
  10. <body> 
  11. <div class="thinkcss"> 
  12. 最后一排文字显示不完<br /> 
  13. 最后一排文字显示一半测试<br /> 
  14. DIVCSS实例测试 
  15. </div> 
  16. </body> 
  17. </html> 

2、案例效果截图

DIV CSS布局中最后一排文字显示不全
DIV CSS布局中最后一排文字显示不全截图

3、css布局文字显示不全原因分析
以上案例与第一个溢出DIV盒子代码相同,只不过多了overflow:hidden样式。此“overflow:hidden”样式具有隐藏DIV超出的内容,因此最后一排文字出现显示不全或只显示一半。

4、解决方法
解决方法可以参考上一个css兼容问题“最后一排文字超出DIV边框”得到很好解决。
4-1:减少文字行数(这里减少一行即可)
4-2:设置高度,高度计算好
4-3:不设置高度
4-4:高度固定情况下,计算修改line-height的值

具体方法看问题案例一详细解决方法。

三、CSS教程总结

以上是常见布局中文字内容超出DIV或显示一半显示不全,常常是由于高度和line-height计算配合有问题。实际布局中设置高度同时多想一想设置的高度限制对应DIV里内容多少是否能显示完整是否溢出。

相关DIV CSS教程:
1、图片撑破DIV
2、CSS隐藏溢出div内容
3、css隐藏内容
4、css隐藏DIV
5、css div超出内容隐藏显示省略号
6、css隐藏图片上方文字
7、div css布局文字内容显示不完整
8、css每行字体显示一半文字字体重叠

相关标签: 隐藏 显示 显示不全
如需转载,请注明文章出处和来源网址:www.thinkcss.com/jianrong/680.shtml

日期:2014-04-12 10:10:45 来源:www.thinkcss.com 作者:ThinkCSS

热门点击