如何防止图片撑开表格
1个回答
展开全部
来过,留过就好!!2010-03-24 16: 032006-12-09 10:05 一、使用img src="pic.jpg"width="400"height="300" 直接固定图片的大小。 这种方法不会引起页面显示的错乱,但是显示的图片经常是变形了的。 最不推荐了。 二、使用img src="pic.jpg"onload="javascript:if(this.width 300){this.resized=true;this.style.width=300;}" 自己写的还有等比例放缩: script language="vbscript"function jzimage(str)if str.width 300 then str.width=300//当图片大与某一限制时自动缩小到一额定值end if end function function jzimage2(str)ww=str.width hh=str.height gg=hh*300/ww//等比例放缩if ww 300 then str.width=300 str.height=gg end if end function/script 这种方法会在调用图片的时候,会自动按比例缩小到指定的宽度,不会引起图片的变形,并且也不会撑破表格,因此就不会引起页面显示的错乱。 但也有一个缺点,如果图片太大,在显示图片过程(下载过程)中,还是会先以图片原大小显示,这时就会撑破表格,页面很难看。当然,当图片完全显示之后会自动缩小的。 三、为了防止图片撑破表格,在上述基础上,对表格进行限制: 在表格的标签table 中加入一些限制代码,table width="500"border="0"align="center"cellpadding="0"cellspacing="0"就可以有效地防止表格被撑开了。 四、更进一步,用鼠标滚轮可以缩小放大图片的代码: SCRIPT type=text/javascript function bbimg(o){ var zoom=parseInt(o.style.zoom,10)||100; zoom+=event.wheelDelta/12;if(zoom 0)o.style.zoom=zoom+'%'; return false; } /SCRIPT 使用方法如下: img src="pic.jpg" onmousewheel="return bbimg(this)"onload="javascript: if(this.width 500){this.resized=true;this.style.width=500;}" 也可以用样式: max-width:500px;width:expression(this.width 500?"500px": this.width) /*在这里expressio 中的是条件,?则是分隔符号*/ } IE5 及其以后版本支持在CSS 中使用expression,用来把CSS 属性和 Javas cript 表达式关联起来,这里的CSS 属性可以是元素固有的属性,也可以是自定义属性。就是说CSS 属性后面可以是一段Javas cript 表达式,CSS 属性的值等于Javas cript 表达式计算的结果。在表达式中可以直接引用元素自身的属性和方法,也可以使用其他浏览器对象。这个表达式就好像是在这个元素的一个成员函数中一样。 给元素固有属性赋值 例如,你可以依照浏览器的大小来安置一个元素的位置。 #myDiv{position:absolute;width:100px;height:100px;left: expression(document.body.offsetWidth-110+"px");top: expression(document.body.offsetHeight-110+"px");background:red;} 给元素自定义属性赋值 例如,消除页面上的链接虚线框。通常的做法是: a href="link1.htm"onfocus="this.blur()"link1/a ahref="link2.htm"onfocus="this.blur()"link2/a ahref="link3.htm"onfocus="this.blur()"link3/a 粗看或许还体现不出采用expression 的优势,但如果你的页面上有几十甚至上百个链接,这时的你难道还会机械式地Ctrl+C,Ctrl+V 么,何况两者一比较,哪个产生的冗余代码更多呢? 采用expression 的做法如下: style type="text/css"a{star:expression(onfocus=this.blur)}/style ahref="link1.htm"link1/a ahref="link2.htm"link2/a ahref="link3.htm"link3/a 说明:里面的 star 就是自己任意定义的属性,你可以随自己喜好另外定义,接着包含在expression()里的语句就是JS 脚本,在自定义属性与expression 之间可别忘了还有一个引号,因为实质还是CSS,所以放在style 标签内,而非s cript 内。OK,这样就很容易地用一句话实现了页面中的链接虚线框的消除。例如你想随鼠标的移进移出而改变页面中的文本框颜色更改,你可能想当然的会认为应该写为 style type="text/css"input{star: expression(onmouseover=this.style.backgroundColor="#FF0000"; onmouseout=this.style.backgroundColor="#FFFFFF")}/style style type="text/css"input{star: expression(onmouseover=this.style.backgroundColor="#FF0000"; onmouseout=this.style.backgroundColor="#FFFFFF")}/style input type="text"input type="text"input type="text" 可结果却是出现脚本出错,正确的写法应该把 CSS 样式的定义写进函数内,如下所示: style type="text/css"input{star: expression(onmouseover=function(){this.style.backgroundColor="#FF0000 "},onmouseout=function(){this.style.backgroundColor="#FFFFFF"})}/styl e input type="text"input type="text"input type="text" 不是非常需要,一般不建议使用expression,因为expression 对浏览器资源要求比较高。
博思aippt
2024-07-20 广告
2024-07-20 广告
作为深圳市博思云创科技有限公司的工作人员,对于Word文档生成PPT的操作,我们有以下建议:1. 使用另存为功能:在Word中编辑完文档后,点击文件->另存为,选择PowerPoint演示文稿(*.pptx)格式,即可将文档内容转换为PPT...
点击进入详情页
本回答由博思aippt提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询