文本有关的样式和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 相关文章推荐
常用的javascript function代码
May 23 Javascript
几个常用的JavaScript字符串处理函数 - split()、join()、substring()和indexOf()
Jun 02 Javascript
基于JQuery框架的AJAX实例代码
Nov 03 Javascript
js获取键盘按键响应事件(兼容各浏览器)
May 16 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
JavaScript中switch语句的用法详解
Jun 03 Javascript
javascript数据类型详解
Feb 07 Javascript
利用jQuery实现滑动开关按钮效果(附demo源码下载)
Feb 07 Javascript
vue 标签属性数据绑定和拼接的实现方法
May 17 Javascript
jQuery插件jsonview展示json数据
May 26 jQuery
vue中使用heatmapjs的示例代码(结合百度地图)
Sep 05 Javascript
ant-design-vue 实现表格内部字段验证功能
Dec 16 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
漫威DC御用漫画家去世 他的表情包曾走红网络
2020/04/09 欧美动漫
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
Mootools 1.2教程 设置和获取样式表属性
2009/09/15 Javascript
js判断字符长度及中英文数字等
2014/03/19 Javascript
JavaScript检测字符串中是否含有html标签实现方法
2015/07/01 Javascript
js 判断所选时间(或者当前时间)是否在某一时间段的实现代码
2015/09/05 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
Js获取当前日期时间及格式化代码
2016/09/17 Javascript
微信小程序 网络API Websocket详解
2016/11/09 Javascript
关于定制FileField中的上传文件名称问题
2017/08/22 Javascript
react-native组件中NavigatorIOS和ListView结合使用的方法
2017/09/30 Javascript
Angular 4.x+Ionic3踩坑之Ionic 3.x界面传值详解
2018/03/13 Javascript
深入浅析Vue中的Prop
2018/06/10 Javascript
微信小程序实现文字跑马灯
2020/05/26 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
vue实现跳转接口push 转场动画示例
2019/11/01 Javascript
react组件基本用法示例小结
2020/04/27 Javascript
python实现颜色rgb和hex相互转换的函数
2015/03/19 Python
Python中的默认参数详解
2015/06/24 Python
Sanic框架基于类的视图用法示例
2018/07/18 Python
Python 使用元类type创建类对象常见应用详解
2019/10/17 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
2020/01/21 Python
详解django使用include无法跳转的解决方法
2020/03/19 Python
python2.7使用scapy发送syn实例
2020/05/05 Python
如何通过python检查文件是否被占用
2020/12/18 Python
2014年迎新年联欢会活动策划方案
2014/02/26 职场文书
2014年清明节网上祭英烈寄语
2014/04/09 职场文书
理发店策划方案
2014/06/05 职场文书
医院领导班子查摆问题对照检查材料思想汇报
2014/10/08 职场文书
大学生实训报告总结
2014/11/05 职场文书
2015年法务工作总结范文
2015/05/23 职场文书
酒店厨房管理制度
2015/08/06 职场文书
2019年二手房买卖合同范本
2019/10/14 职场文书
嵌入式Redis服务器在Spring Boot测试中的使用教程
2021/07/21 Redis
详解Python内置模块Collections
2022/03/22 Python
Python探索生命起源 matplotlib细胞自动机动画演示
2022/04/21 Python