文本有关的样式和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 相关文章推荐
Input 特殊事件onpopertychange和oninput
Jun 17 Javascript
在jquery中combobox多选的不兼容问题总结
Dec 24 Javascript
jQuery对Select的操作大集合(收藏)
Dec 28 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
Jun 23 Javascript
使用Raygun来自动追踪AngularJS中的异常
Jun 23 Javascript
JS实现生成会变大变小的圆环实例
Aug 05 Javascript
学习javascript文件加载优化
Feb 19 Javascript
原生JS和jQuery版实现文件上传功能
Apr 18 Javascript
后端接收不到AngularJs中$http.post发送的数据原因分析及解决办法
Jul 05 Javascript
BootStrap daterangepicker 双日历控件
Jun 02 Javascript
webpack将js打包后的map文件详解
Feb 22 Javascript
一文了解JavaScript用Element Traversal新属性遍历子元素
Nov 27 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面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php设置编码格式的方法
2013/03/05 PHP
php计算多个集合的笛卡尔积实例详解
2017/02/16 PHP
PHP读取目录树的实现方法分析
2019/03/22 PHP
几个有趣的Javascript Hack
2010/07/24 Javascript
详解JS函数重载
2014/12/04 Javascript
基于JavaScript实现生成名片、链接等二维码
2015/09/20 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
jQuery中常用动画效果函数(日常整理)
2016/09/17 Javascript
Angular 中 select指令用法详解
2016/09/29 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
JavaScript模块管理的简单实现方式详解
2019/06/15 Javascript
Vue 列表上下过渡效果的实例代码
2019/06/25 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
JavaScript Array.flat()函数用法解析
2020/09/02 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
python在不同层级目录import模块的方法
2016/01/31 Python
Python RabbitMQ消息队列实现rpc
2018/05/30 Python
Python 面试中 8 个必考问题
2018/11/16 Python
Python中asyncio模块的深入讲解
2019/06/10 Python
python实时检测键盘输入函数的示例
2019/07/17 Python
wxPython实现文本框基础组件
2019/11/18 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
Python爬虫程序架构和运行流程原理解析
2020/03/09 Python
Python+pyftpdlib实现局域网文件互传
2020/08/24 Python
CSS实现进度条和订单进度条的示例
2020/11/05 HTML / CSS
html5.2 dialog简介详解
2018/02/27 HTML / CSS
HTML5 manifest离线缓存的示例代码
2018/08/08 HTML / CSS
Amaze UI 文件选择域的示例代码
2020/08/26 HTML / CSS
GWebs公司笔试题
2012/05/04 面试题
学校食堂标语
2014/10/06 职场文书
二年级上册数学教学计划
2015/01/20 职场文书
计算机专业自荐信
2015/03/05 职场文书
Mysql关于数据库是否应该使用外键约束详解说明
2021/10/24 MySQL
解析MySQL索引的作用
2022/03/03 MySQL
Java实现贪吃蛇游戏的示例代码
2022/09/23 Java/Android