由于新闻内容中的图片由编辑上传上去的,由于新闻内容的宽度有限,如果图片的宽度超过了新闻内容的宽度(newscontent),那么这个页面打开后,会被弄的很难看,所以想用CSS来解决这个问题。
现在要实现的功能是:当图片宽度超过300px的时候,宽度只显示为300px;如果图片的宽度低于300px的时候,将图片正常显示
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> <title>CSS实现新闻内容中的图片自适应大小</title> <style type="text/css"> <!-- body { font-size: 12px; text-align: center; margin: 0px; padding: 0px; } #newscontent{ margin:0 auto; width:800px; padding:0; border:1px solid #333; } #newscontent img{ max-width:300px; width:expression(document.body.clientWidth>document.getElementById("newscontent").scrollWidth*9/10? "300px": "auto" ); border:1px dashed #000; } --> </style> </head> <body> <div id="newscontent"> <img src="http://www.aspbc.com/demo/images/0001.jpg"/> </div> </body> </html>
(鼠标移到代码上去,在代码的顶部会出现四个图标,第一个是查看源代码,第二个是复制代码,第三个是打印代码,第四个是帮助)