文本有关的样式和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 相关文章推荐
[原创]图片分页查看
Aug 28 Javascript
jQuery 使用手册(三)
Sep 23 Javascript
js分解url参数(面向对象-极简主义法应用)
Aug 09 Javascript
js 字符串转换成数字的三种方法
Mar 23 Javascript
JavaScript实现继承的4种方法总结
Oct 16 Javascript
纯js实现无限空间大小的本地存储
Jun 18 Javascript
jQuery拖拽通过八个点改变div大小
Nov 29 Javascript
原生js实现旋转木马轮播图效果
Feb 27 Javascript
利用vue.js插入dom节点的方法
Mar 15 Javascript
原生JS实现的简单小钟表功能示例
Aug 30 Javascript
京东优选小程序的实现代码示例
Feb 25 Javascript
通过实例了解Javascript柯里化流程
Mar 03 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/12/04 PHP
PHP 闭包详解及实例代码
2016/09/28 PHP
PHP+iframe模拟Ajax上传文件功能示例
2019/07/02 PHP
Laravel框架源码解析之模型Model原理与用法解析
2020/05/14 PHP
扩展jquery实现客户端表格的分页、排序功能代码
2011/03/16 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
js点击出现悬浮窗效果不使用JQuery插件
2014/01/20 Javascript
jQuery插件实现静态HTML验证码校验
2015/11/06 Javascript
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
Bootstrap开发实战之响应式轮播图
2016/06/02 Javascript
Node.js环境下JavaScript实现单链表与双链表结构
2016/06/12 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
JavaScript &amp; jQuery完美判断图片是否加载完毕
2017/01/08 Javascript
js生成随机数方法和实例
2017/01/17 Javascript
Python中装饰器的一个妙用
2015/02/08 Python
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
PyMongo安装使用笔记
2015/04/27 Python
python冒泡排序简单实现方法
2015/07/09 Python
Python两个内置函数 locals 和globals(学习笔记)
2016/08/28 Python
基于python脚本实现软件的注册功能(机器码+注册码机制)
2016/10/09 Python
Python列表切片常用操作实例解析
2019/12/16 Python
pandas中read_csv、rolling、expanding用法详解
2020/04/21 Python
Python docutils文档编译过程方法解析
2020/06/23 Python
Html+Css+Jquery实现左侧滑动拉伸导航菜单栏的示例代码
2020/03/17 HTML / CSS
手工制作的意大利礼服鞋:Ace Marks
2018/12/15 全球购物
拉斯维加斯酒店、演出、旅游、俱乐部及更多:Vegas.com
2019/02/28 全球购物
如何防止同一个帐户被多人同时登录
2013/08/01 面试题
JAVA程序员自荐书
2014/01/30 职场文书
车队司机个人自我鉴定
2014/04/17 职场文书
2014年教师个人工作总结
2014/11/10 职场文书
骨干教师申报材料
2014/12/17 职场文书
年度考核个人总结
2015/03/06 职场文书
2015年财务人员工作总结
2015/04/10 职场文书
爱心捐赠活动简讯
2015/07/20 职场文书
小学英语教学经验交流材料
2015/11/02 职场文书
Java中CyclicBarrier和CountDownLatch的用法与区别
2021/08/23 Java/Android