文本有关的样式和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 相关文章推荐
ext 代码生成器
Aug 07 Javascript
jquery实现漂浮在网页右侧的qq在线客服插件示例
May 13 Javascript
jQuery的:parent选择器定义和用法
Jul 01 Javascript
基于JavaScript操作DOM常用的API小结
Dec 01 Javascript
使用Object.defineProperty实现简单的js双向绑定
Apr 15 Javascript
通用无限极下拉菜单的实现代码
May 31 Javascript
浅谈Vue组件及组件的注册方法
Aug 24 Javascript
vue实现一个炫酷的日历组件
Oct 08 Javascript
vue项目动态设置页面title及是否缓存页面的问题
Nov 08 Javascript
js中this的指向问题归纳总结
Nov 28 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
Nov 15 Javascript
Node.js API详解之 os模块用法实例分析
May 06 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
Zend Framework教程之动作的基类Zend_Controller_Action详解
2016/03/07 PHP
php实现有序数组打印或排序的方法【附Python、C及Go语言实现代码】
2016/11/10 PHP
php扩展开发入门demo示例
2019/09/23 PHP
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
Ext对基本类型的扩展 ext,extjs,format
2010/12/25 Javascript
解决jquery submit()提交表单提示:f[s] is not a function
2013/01/23 Javascript
JS实现鼠标经过好友列表中的好友头像时显示资料卡的效果
2014/07/02 Javascript
基于Bootstrap实现图片轮播效果
2016/05/22 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
javascript 闭包详解及简单实例应用
2016/12/31 Javascript
JavaScript实现的XML与JSON互转功能详解
2017/02/16 Javascript
nodejs基础之常用工具模块util用法分析
2018/12/26 NodeJs
Vue实现 点击显示再点击隐藏效果(点击页面空白区域也隐藏效果)
2020/01/16 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
微信小程序实现页面左右滑动
2020/11/16 Javascript
Python列表推导式的使用方法
2013/11/21 Python
详解Python中DOM方法的动态性
2015/04/11 Python
Django数据库操作的实例(增删改查)
2017/09/04 Python
Python实现批量执行同目录下的py文件方法
2019/01/11 Python
python opencv对图像进行旋转且不裁剪图片的实现方法
2019/07/09 Python
Django之创建引擎索引报错及解决详解
2019/07/17 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
原生python实现knn分类算法
2019/10/24 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
世界第一冲浪品牌:O’Neill
2016/08/30 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
珍惜水资源建议书
2014/03/12 职场文书
调解协议书
2014/04/16 职场文书
关于安全演讲稿
2014/05/09 职场文书
反腐倡廉演讲稿
2014/05/22 职场文书
硕士生找工作求职信
2014/07/05 职场文书
创先争优宣传标语
2014/10/08 职场文书
商场营业员岗位职责
2015/04/14 职场文书
运动员入场前导词
2015/07/20 职场文书
SQL注入篇学习之盲注/宽字节注入
2022/03/03 MySQL