`

td 自动换行 利用JS判断浏览器设置样式实现

阅读更多
[size=medium]页面代码如下:

<tr id="messageformtr" style="display:none">
     <td>
	<form action="" method="post" id="messageinfoform">
	     <table width="100%" cellspacing="0" cellpadding="0"
				border="0" bgcolor="#D5D5D5" id="sendInfoTable">
		<tr bgcolor="#FFFFFF">
			<Td width="20%" align="right">&nbsp;&nbsp;选中的人:</Td>
			<td width="70%" id="selectPeople">
                                <span id="selectPeople"></span>
			</td>
		</tr>
		</table>
	</form>
    </td>
</tr>


事先上面页面代码是隐藏的,当选择要发送信息的用户后,上面代码会显示,然后把用户的邮箱添加至ID为selectPeople的SPAN元素中,如果选择用户较多,则会把表格撑开,页面则出现滚动条,而表格不会换行显示,用户体验很差。通过设置表格TD CSS换行样式后,IE可以自动换行,但firefox不起作用,如果通过设置TABLE 样式,则反过来,IE把多余的数据隐藏,firefox正常。结合实际,通过如下代码实现。

1、定义CSS样式
<style type="text/css">
.autoLineFeed{table-layout:fixed;word-wrap:break-word;}
.autoTD{word-break:break-all;}
</style>


2、因为页面代码是选择了用户后,才会显示,则通过JS代码判断当前浏览器类型,分别设置相应CSS样式实现自动换行功能

<%--获取浏览器类型及版本--%>
<script type="text/javascript">
function getBrowser()
{
	var Sys = {};
	var ua = navigator.userAgent.toLowerCase();
	var re =/(msie|firefox|chrome|opera|version).*?([\d.]+)/;
	var m = ua.match(re);
	Sys.browser = m[1].replace(/version/, "'safari");
	Sys.ver = m[2];
	return Sys;
}
<%--绑定监控浏览器类型并设置相应样式--%>
$(function(){
	$("#sendInfo").click(
		function(){
			var showValue = $('#messageformtr').css('display');
			if(showValue == "block"){
				var sys = getBrowser();
				if(sys.browser=="msie"){
					$("#selectPeople").addClass("autoTD");
				}else{
					$("#sendInfoTable").addClass("autoLineFeed");
				}
			}
		}	
	);
})
</script>


注:sendInfo 为发送信息按钮ID,单击按钮就会显示上面页面代码。[/size]
分享到:
评论

相关推荐

    通过CSS让TD自动换行

    例如,在JavaScript动态创建元素或者Ajax应用中,我们可以为创建的td元素添加CSS样式来实现自动换行: ```html &lt;td style="word-break: break-all;"&gt;这里是一段可能会很长的文本,如果太长,它将在任何字符处分行&lt;/...

    如何实现FireFox文本自动换行

    在不同的浏览器中,实现文本自动换行的方法可能会有所不同。本文将详细讲解如何在Firefox中实现文本自动换行。 一、CSS方法:通用方案与针对IE的优化 在Internet Explorer(IE)浏览器中,可以通过CSS属性`word-...

    css实现连续的英文或数字自动换行的方法

    通过这些属性,可以实现连续的英文或数字在容器宽度不足时自动换行。 首先,对于div元素,在IE浏览器中,可以使用`white-space:normal;`和`word-break:break-all;`两个属性。`white-space:normal;`属性会使得空白符...

    javascript 使td内容不换行不撑开

    标题和描述中提到的问题是关于如何利用CSS来实现这个效果。以下是一个详细的解答: 首先,我们要理解HTML的`&lt;table&gt;`元素和`&lt;td&gt;`元素的基本用法。`&lt;table&gt;`用于创建表格,而`&lt;td&gt;`则表示表格中的单元格。在默认...

    GridView控件中内容的换行

    通过JavaScript或jQuery动态修改单元格的CSS样式或内容,实现内容换行。 在实际应用中,你可能需要结合以上几种方法,以应对不同的场景和需求。例如,结合CSS样式调整和自定义列格式化,既可以保证内容换行,又可以...

    CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器).docx

    如列表标签`&lt;list&gt;`与表格标签`&lt;table&gt;`的用法,使用jQuery和CSS实现表格行列转置,样式切换,以及通过JavaScript和CSS的`expression`实现表格居中显示、拖动标题改变`td`大小等技巧。这些内容虽然不是本问题的核心...

    js导出Excel表格

    - 利用浏览器的下载能力,通过 JavaScript 生成模拟的 Excel 文件流并触发下载行为。 - Excel 文件通常以 `.xls` 或 `.xlsx` 格式存储,但此处使用的是简单文本格式,浏览器可以识别为 Excel 数据。 4. **具体...

    CSS超出文本指定宽度用省略号代替和文本不换行

    请注意,这种方法在非Webkit浏览器(如Firefox、IE)中可能无法正常工作,因此在实际应用中可能需要结合JavaScript库或条件注释来实现兼容性。 总结,通过CSS的`text-overflow: ellipsis`、`overflow: hidden`和`...

    利用HTML实现一个个人信息表的网页.docx

    通过HTML,我们可以构建出结构化的网页,并向其中添加文本、图像、链接等多种元素,从而实现网页的...为了进一步美化网页,可以引入CSS(Cascading Style Sheets)进行样式设计,或者使用JavaScript来增加交互功能。

    网页制作秘招

    通过在HTML头部加入`meta`标签,可以实现自动换行。例如: ```html ; charset=gb2312"&gt; ``` 这段代码指定了网页的字符编码为gb2312,使得中文文字能够自动换行。 ### 第四招:定时自动跳转 有些网页会在一定时间后...

    HTML 自动伸缩的表格Table js实现

    为了解决这个问题,我们可以利用JavaScript实现表格的自动伸缩功能。这种功能能够根据单元格中内容的实际高度动态调整行的高度,确保表格各行的整齐。 在本文中,我们将讨论一种名为AutoTableSize的JavaScript解决...

    HTML+CSS+javascript总结

    CSS(Cascading Style Sheets)则是用于控制网页元素样式和布局的规范,而JavaScript是一种客户端脚本语言,负责实现网页的交互性和动态效果。这三者结合使用,能够创建功能丰富、视觉效果良好的网页。 1. HTML标记...

    JavaScript编程考试题.pdf

    2. JavaScript浏览器交互:JavaScript可以修改浏览器状态栏,通过`window.status = "message"`实现。 3. HTML链接:创建链接使用`文本&lt;/a&gt;`,如`&lt;a href="http://www.w3schools.com"&gt;W3Schools&lt;/a&gt;`。 4. HTML缩写...

    js代码实用大全

    JavaScript,简称JS,是一种广泛用于Web开发的轻量级编程语言,主要负责处理网页的交互和动态效果。本文将深入探讨一些JavaScript中的实用代码和概念,帮助开发者更好地理解和运用。 1. **事件源对象**: `event....

    CSS实现table td中文字的省略与显示(兼容IE与FF、Chrome)

    一种解决方案是在`td`内嵌套一个`a`标签,然后设置`a`标签的CSS,或者通过JavaScript来监听鼠标事件来显示完整内容。虽然这增加了代码的复杂性,但可以保证在所有目标浏览器中都能实现预期效果。 总结来说,CSS实现...

    写的htc的数据表格

    - 利用`&lt;tr&gt;`和`&lt;td&gt;`标签组织表格数据。 - 第一行通常是表头,用`&lt;th&gt;`标签表示,但在本例中使用了`&lt;td&gt;`,并设置了加粗字体来模拟表头。 - **数据填充**: - 该表格目前未填充实际数据,仅设置了占位符行。 #...

    JS实现控制表格内指定单元格内容对齐的方法

    虽然`align`属性可以在一些老旧的浏览器中正常工作,但为了保证代码的兼容性和未来的维护性,建议使用CSS类来控制表格单元格的样式。可以定义CSS类,例如: ```css .right-align { text-align: right; } ``` 然后...

    js使用小技巧

    在早期的JavaScript中,可以使用`archive`属性将多个JS文件打包,但现代浏览器已不再支持此特性: ```html &lt;script archive="utils.jar" src="animation.js"&gt; ``` 8. **获取选中文本**: 要获取用户当前选中的...

Global site tag (gtag.js) - Google Analytics