文本有关的样式和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中的prototype属性实例分析说明
Aug 09 Javascript
jquery通过closest选择器修改上级元素的方法
Mar 17 Javascript
JavaScript实现简洁的俄罗斯方块完整实例
Mar 01 Javascript
js获取html的span标签的值方法(超简单)
Jul 26 Javascript
JavaScript实现动态添加Form表单元素的方法示例
Aug 14 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
Aug 17 Javascript
vue中component组件的props使用详解
Sep 04 Javascript
Vuex的actions属性的具体使用
Apr 14 Javascript
JavaScript enum枚举类型定义及使用方法
May 15 Javascript
使用Webpack 搭建 Vue3 开发环境过程详解
Jul 28 Javascript
Javascript异步流程控制之串行执行详解
Sep 27 Javascript
js实现限定范围拖拽的示例
Oct 26 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 购物车的例子
2009/05/04 PHP
php获取后台Job管理的实现代码
2011/06/10 PHP
win7安装php框架Yii的方法
2016/01/25 PHP
POST一个JSON格式的数据给Restful服务实例详解
2017/04/07 PHP
PHP convert_cyr_string()函数讲解
2019/02/13 PHP
PHP实现简单注册登录系统
2020/12/28 PHP
document.compatMode的CSS1compat使用介绍
2014/04/03 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
js实现的黑背景灰色二级导航菜单效果代码
2015/08/24 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
详解JavaScript中基于原型prototype的继承特性
2016/05/05 Javascript
详解JavaScript设计模式开发中的桥接模式使用
2016/05/18 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
vue + webpack如何绕过QQ音乐接口对host的验证详解
2018/07/01 Javascript
默认浏览器设置及vue自动打开页面的方法
2018/09/21 Javascript
CKEditor4配置与开发详细中文说明文档
2018/10/08 Javascript
jquery实现选项卡切换代码实例
2019/05/14 jQuery
Python爬虫包 BeautifulSoup  递归抓取实例详解
2017/01/28 Python
Django 前后台的数据传递的方法
2017/08/08 Python
快速了解python leveldb
2018/01/18 Python
python cs架构实现简单文件传输
2020/03/20 Python
钉钉群自定义机器人消息Python封装的实例
2019/02/20 Python
利用pandas合并多个excel的方法示例
2019/10/10 Python
matplotlib 对坐标的控制,加图例注释的操作
2020/04/17 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Python requests上传文件实现步骤
2020/09/15 Python
曼城官方网上商店:Manchester City
2019/09/10 全球购物
俄罗斯最大的隐形眼镜销售网站:Ochkov.Net
2021/02/07 全球购物
国庆节文艺活动方案
2014/02/03 职场文书
龙潭大峡谷导游词
2015/02/10 职场文书
五一放假通知怎么写
2015/08/18 职场文书
2016年村干部公开承诺书(公开承诺事项)
2016/03/25 职场文书
Java处理延时任务的常用几种解决方案
2022/06/01 Java/Android
使用Redis实现分布式锁的方法
2022/06/16 Redis