文本有关的样式和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 相关文章推荐
firefox下对ajax的onreadystatechange的支持情况分析
Dec 14 Javascript
Javascript实现网络监测的方法
Jul 31 Javascript
JavaScript记录光标在编辑器中位置的实现方法
Apr 22 Javascript
JavaScript中的this引用(推荐)
Aug 05 Javascript
JavaScript与ActionScript3两者的同性与差异性
Sep 22 Javascript
Bootstrap Table使用方法解析
Oct 19 Javascript
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 Javascript
JavaScript之事件委托实例(附原生js和jQuery代码)
Jul 22 jQuery
vue购物车插件编写代码
Nov 27 Javascript
JS对象与json字符串相互转换实现方法示例
Jun 14 Javascript
Jquery和CSS实现选择框重置按钮功能
Nov 08 jQuery
js中的this的指向问题详解
Aug 29 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基础知识介绍
2013/09/17 PHP
使用php判断服务器是否支持Gzip压缩功能
2013/09/24 PHP
php获取参数的几种方法总结
2014/02/18 PHP
PHP长连接实现与使用方法详解
2018/02/11 PHP
php-app开发接口加密详解
2018/04/18 PHP
兼容多浏览器的字幕特效Marquee的通用js类
2008/07/20 Javascript
JS OOP包机制,类创建的方法定义
2009/11/02 Javascript
JavaScript 原型继承
2011/12/26 Javascript
JS 控件事件小结
2012/10/31 Javascript
无缝滚动改进版支持上下左右滚动(封装成函数)
2012/12/04 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
分享一则javascript 调试技巧
2015/01/02 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
jQuery模拟下拉框选择对应菜单的内容
2017/03/07 Javascript
JS中获取 DOM 元素的绝对位置实例详解
2018/04/23 Javascript
[02:05]2014DOTA2国际邀请赛 BBC外卡赛赛后总结
2014/07/09 DOTA
Python中的XML库4Suite Server的介绍
2015/04/14 Python
Python制作爬虫抓取美女图
2016/01/20 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
对tf.reduce_sum tensorflow维度上的操作详解
2018/07/26 Python
详解关于Django中ORM数据库迁移的配置
2018/10/08 Python
Python 调用 Windows API COM 新法
2019/08/22 Python
Python检查图片是否损坏及图片类型是否正确过程详解
2019/09/30 Python
Python3.7 读取 mp3 音频文件生成波形图效果
2019/11/05 Python
python turtle 绘制太极图的实例
2019/12/18 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
Python self用法详解
2020/11/28 Python
经理职责范文
2013/11/08 职场文书
安全检查验收制度
2014/01/12 职场文书
优秀体育委员自荐书
2014/01/31 职场文书
财务部经理岗位职责
2014/02/03 职场文书
大学生军训感想
2014/02/16 职场文书
三字经教学反思
2014/04/26 职场文书
慰问信格式
2015/02/14 职场文书
2016年学校“3.12”植树节活动总结
2016/03/16 职场文书
JAVA SpringMVC实现自定义拦截器
2022/03/16 Python