文本有关的样式和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 不只是脚本
May 30 Javascript
使用jspdf生成pdf报表
Jul 03 Javascript
JS实现黑色大气的二级导航菜单效果
Sep 18 Javascript
jQuery Validation PlugIn的使用方法详解
Dec 18 Javascript
弹出遮罩层后禁止滚动效果【实现代码】
Apr 29 Javascript
DWR中各种java方法的调用
May 04 Javascript
jQuery实现点击后高亮背景固定显示的菜单效果【附demo源码下载】
Sep 21 Javascript
通过jsonp获取json数据实现AJAX跨域请求
Jan 22 Javascript
使用JS组件实现带ToolTip验证框的实例代码
Aug 23 Javascript
微信小程序修改swiper默认指示器样式的实例代码
Jul 18 Javascript
Vue使用zTree插件封装树组件操作示例
Apr 25 Javascript
javascript中闭包closure的深入讲解
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中Snoopy类用法实例
2015/06/19 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
2018/02/06 PHP
让whoops帮我们告别ThinkPHP6的异常页面
2020/03/02 PHP
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
jQuery的deferred对象详解
2014/11/12 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
jQuery点击输入框显示验证码图片
2016/05/19 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
网页中的图片查看器viewjs使用方法
2017/07/11 Javascript
React事件处理的机制及原理
2018/12/03 Javascript
详解微信小程序用定时器实现倒计时效果
2019/04/30 Javascript
Vue编程式跳转的实例代码详解
2019/07/10 Javascript
JS实现网页时钟特效
2020/03/25 Javascript
解决vue项目router切换太慢问题
2020/07/19 Javascript
vue实现滚动鼠标滚轮切换页面
2020/12/13 Vue.js
python修改字典内key对应值的方法
2015/07/11 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
如何通过Python实现标签云算法
2019/07/02 Python
Django xadmin开启搜索功能的实现
2019/11/15 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
python 制作python包,封装成可用模块教程
2020/07/13 Python
Python的3种运行方式:命令行窗口、Python解释器、IDLE的实现
2020/10/10 Python
幼师自我鉴定范文
2013/10/01 职场文书
产品推广策划方案
2014/05/10 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
考研导师推荐信范文
2015/03/27 职场文书
文明礼貌主题班会
2015/08/14 职场文书
2016年端午节红领巾广播稿
2015/12/18 职场文书
导游词之日月潭
2019/11/05 职场文书
Python爬虫之爬取某文库文档数据
2021/04/21 Python
zabbix agent2 监控oracle数据库的方法
2021/05/13 Oracle
Python道路车道线检测的实现
2021/06/27 Python
Golang 实现WebSockets
2022/04/24 Golang
Win11 22H2 2022怎么更新? 获得Win1122H22022版本升级技巧
2022/09/23 数码科技