文本有关的样式和jQuery求对象的高宽问题分别说明


Posted in Javascript onAugust 30, 2013

WEB开发经常会用到有关文处理本有关的问题,这里结合使用情况总结一下,同时还有jQuery求对象的高度问题,分别说明如下:

一、CSS中有关文本的样式

1, word-break: normal | keep-all | break-all
设置或检索单词在容器边界处的处理方式,是否允许单词内换行;
normal: 浏览器默认处理方式;
keep-all:遇到容器边界处,单词内不换行;
break-all:遇到容器边界处,单词内可换行,即单词断开换行显示;

2, word-wrap: normal | break-word
设置或检索当内容超过指定容器的边界时是否断行;
normal: 当内容超出容器边界时,内容可以顶开或溢出容器的边界;
break-word: 当内容超出容器边界时,内容将在容器边界处换行;

3,white-space: normal | pre | nowrap | pre-wrap | pre-line
设置或检索对象内空格的处理方式;
normal: 浏览器默认的处理方式;
pre: 不合并空白,内容多超出容器边界也不换行;
nowrap: 强制一行内显示所有文本,合并多余的空白,直到文本结束或遇到br对象;
pre-wrap: 不合并文本间空白,内容多时在遇到边界处换行;
pre-line: 不保留文本间的空白,内容多时遇到边界处换行;

4,text-transform: none | capitalize | uppercase | lowercase | full-width
检索或设置对象中的文本的大小写;
none: 保留原样,不转换;
capitalize: 每个单词首字母转成大写;
uppercase: 单词全转成大写;
lowercase: 单词全转成小写;
full-width: 所有文本转变成fullwidth形式,没有对应的fullwidth形式则保留原样。

5,text-overflow: clip | ellipsis
设置检索文本超出容器边界处的处理方式;
clip: 当内容超出边界时,超出部分被剪切;
ellipsis: 当内容超出边界时,超出部分用省略号表示;
注意:该属性需要设置white-space=nowrap, overflow=hidden才起作用,且这两个属性放在text-overflow之前;

6,text-indent: <length> | <percentage> [ hanging || each-line ]
检索或设置对象中的文本的缩进;
length: 文本缩进指定长度值,可以为负值。
percentage:文本缩进指定百分比值,可以为负值。

hanging: 定义缩进作用在块容器的第一行或者内部的每个强制换行的首行,软换行不受影响;
each-line: 反向所有被缩进作用的行;
如: p{text-indent:2em each-line}

7,line-height: normal | <length> | <percentage> | number
检索或设置对象的行高,即文本字符的最低到最顶之间的距离;
normal: 默认允许内容顶开或一出指定的容器;
length: 用指定数值指定行高,可为负数;
percentage: 用指定百分比指定行高,可为负数;
number: 用乘积因子指定行高,可为负数;

举例:

<div style="border:1px solid red; width:500px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;"> 
这里文本超出容器时将用显示省略号显示, text... text... abc66666666666666666666666 
</div>

二、jQuery获取DOM对象的高宽问题

高度有关的方法有: height(), outerHeight(), outerHeight(true), 宽度有关的方法有:width(), outerWidth(), outerWidth(true)

假如有id=div_id的div对象,那求出各种宽高如下:

$("#div_id").height() / $("#div_id").width(); // 获得的是该div本身的高 / 宽度, (不包含padding,margin,border) 
$("#div_id").outerHeight() / $("#div_id").outerWidth(); // 包含该div本身的高 / 宽度, padding上下的高 / 宽度, 以及border上下的高 / 宽度(不包含margin的高 / 宽度) 
$("#div_id").outerHeight(true) / $("#div_id").outerWidth(true); // 包含该div本身的高 / 宽度, 以及padding,border,margin上下的总高 / 宽度

举例:
<div id="testDiv" style="margin:10px 5px; width:600px; padding:10px 20px; height:60px; border:2px solid red; font-family:arial,verdana;"> 
div info: height : 30px, width : 500px, padding:10px 20px; margin:10px 5px, 
</div> 
<input type="button" value="TEST" id="btnTest" onclick="testHeight();"/> 
<script type="text/javascript"> 
function testHeight(){ 
var obj = $('#testDiv'); 
alert('obj height = ' + obj.height() + '\nobj outerHeight = ' + obj.outerHeight() + '\nobj outerHeight(true) = ' + obj.outerHeight(true)); 
alert('obj width = ' + obj.width() + '\nobj outerWidth = ' + obj.outerWidth() + '\nobj outerWidth(true) = ' + obj.outerWidth(true)); 
} 
</script>
Javascript 相关文章推荐
jQuery实现 注册时选择阅读条款 左右移动
Apr 11 Javascript
Js操作Select大全(取值、设置选中等等)
Oct 29 Javascript
使用Js让Html中特殊字符不被转义
Nov 05 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
Jun 23 Javascript
js中最容易被忽视的事件问题大总结
May 15 Javascript
JS实现n秒后自动跳转的两种方法
Nov 30 Javascript
jquery实现ajax加载超时提示的方法
Jul 23 Javascript
TypeScript学习之强制类型的转换
Dec 27 Javascript
微信小程序 radio单选框组件详解及实例代码
Jan 10 Javascript
基于vue2实现左滑删除功能
Nov 28 Javascript
webpack-dev-server远程访问配置方法
Feb 22 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
JS下拉缓冲菜单示例代码
Aug 30 #Javascript
JQuery 文本框回车跳到下一个文本框示例代码
Aug 30 #Javascript
JQuery设置文本框和密码框得到焦点时的样式
Aug 30 #Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 #Javascript
图片Slider 带左右按钮的js示例
Aug 30 #Javascript
javaScript 动态访问JSon元素示例代码
Aug 30 #Javascript
Jquery读取URL参数小例子
Aug 30 #Javascript
You might like
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
js select常用操作控制代码
2010/03/16 Javascript
jQuery $.data()方法使用注意细节
2012/12/31 Javascript
javascript列表框操作函数集合汇总
2013/11/28 Javascript
全面解析Bootstrap排版使用方法(标题)
2015/11/30 Javascript
jQuery链式调用与show知识浅析
2016/05/11 Javascript
JavaScript中0和&quot;&quot;比较引发的问题
2016/05/26 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
javascript中BOM基础知识总结
2017/02/14 Javascript
深入浅出webpack教程系列_安装与基本打包用法和命令参数详解
2017/09/10 Javascript
webpack vue 项目打包生成的文件,资源文件报404问题的修复方法(总结篇)
2018/01/09 Javascript
vue 本地服务不能被外部IP访问的完美解决方法
2018/10/29 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
js中位数不足自动补位扩展padLeft、padRight实现代码
2020/04/06 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
[05:24]TI9采访——教练
2019/08/24 DOTA
[56:38]DOTA2-DPC中国联赛正赛Aster vs Magma BO3 第一场 3月5日
2021/03/11 DOTA
图文讲解选择排序算法的原理及在Python中的实现
2016/05/04 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python创造虚拟环境方法总结
2019/03/04 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
keras 获取某层输出 获取复用层的多次输出实例
2020/05/23 Python
基于matplotlib中ion()和ioff()的使用详解
2020/06/16 Python
Python环境管理virtualenv&amp;virtualenvwrapper的配置详解
2020/07/01 Python
python输出结果刷新及进度条的实现操作
2020/07/13 Python
Kathmandu英国网站:新西兰户外运动品牌
2017/03/27 全球购物
校园演讲稿汇总
2014/05/21 职场文书
委托书的格式
2014/08/01 职场文书
党建工作整改措施
2014/10/28 职场文书
绍兴鲁迅故居导游词
2015/02/09 职场文书
2016春节放假通知范文
2015/08/18 职场文书
2016国培学习心得体会
2016/01/08 职场文书
python图片灰度化处理的几种方法
2021/06/23 Python
Java 常见的限流算法详细分析并实现
2022/04/07 Java/Android