DIV+CSS 布局学习 记录 之 图片缩放DIV+CSS 2009-03-13 23:40:46 阅读262 评论0 字号:大中小 .
在做布局的时候发现一个问题。
例如说3列流体布局。中间一列是放置文章位置的地方,里面有图片,但是一但文章里的图片宽度过大,超过定义的DIV层的宽度,那么整个页面就会变形,中间的DIV会跑到其他地方,比如最下方。
找过几种方法,发现一种很实用,但是我没有在CSS2.0的帮助文档中找到出处,可能是缩减了。
第一种方法:通过JS的办法控制IMG图片大小,用JS做判断,超过指定大小就会重新设置此图片的大小。
此方法麻烦,而且还必须要调用在当前 this的图片上,才会出效果。-----不是我们想要的,PASS掉。。
第二种方法:通过直接定义DIV里的图片大小完成,如
#testimg img
{
width:500px;/*假如你的DIV宽度是510,我们把图片设置为500PX大小*/
}
<div id="testimg"><img src="123.img" alt="测试超大图缩放"></img></div>
这种方法虽然可以将大图缩放到500宽度(光定义宽度,高度就会自动同比例缩小),但出现一个问题,就是小图也会放大,出现失真,当然这是不被允许的。。。。不是我们要的--PASS掉!
第三种方法,是在第二种方法的基础上
#testimg img
{
width:expression(document.body.clientWidth>500?"500px":"auto");
/*假如你的在此DIV层下包含的图片宽度超过了500PX,则将图片宽度设置为500px大小,高度会自动同比例缩小*/
}
<div id="testimg"><img src="123.img" alt="测试超大图缩放"></img></div>
结果是,没有超过500px的小图会显示真实大小,但超过500px的图则会缩小到500px.
注意:能不使用expression就不要使用,一般不建议使用expression,因为expression对浏览器资源要求比较高。
也不符合web标准化设计并且不被火狐,Opera等浏览器支持。
----------------------------------------
所以目前纯用CSS的方式控制自动缩放图片的方法还是没找到一个好的。
------------------------------------------------
在网上找啊找找啊找,终于。。找到即支持IE6,又支持FF的完美图片自动缩放的控制语句,我真菜。。。写不出来,可能才看了几天CSS的缘故。。。还是自己太笨,说不清楚。。
代码如下!~~
=======================
.img
{
max-width:458px;
height:auto;
cursor:pointer;
border:1px double #4E6973;
padding: 4px;
zoom:expression( function(elm)
{ if (elm.width>458)
{ var oldVW = elm.width; elm.width=458;
elm.height = elm.height*(458 /oldVW);
} elm.style.zoom = '1';
}
(this));
}
======================
原创作者是的BLOG地址是:
http://achro.blog.163.com/blog/static/22121912009213114046617/
很感谢~
还有一种方法
pictureDiv.innerHTML="<p id='pv'><img src='"+fileName+"' id='imgshowing' border=\"1\" onload=\"resizeImage(this)\"/></p>" ;//图片垂直居中
//调整图片的大小
function resizeImage(object){
if (object.width>=480){
var picwidth= object.width;
object.width=480;
object.height=object.height*480/picwidth;
if(object.height>384)
object.height=384;
}
}
分享到:
相关推荐
通过学习这个入门教程,你将能够理解Div+CSS布局的基本原理,熟练运用CSS控制网页样式,为后续的网页设计和开发打下坚实基础。记得结合实际案例动手实践,理论与实践相结合才能更好地掌握技能。
《Div+CSS布局实例教程》是一本专注于网页布局技术的教程,主要讲解如何利用Div(HTML中的division元素)和CSS(层叠样式表)来构建高效、可维护且美观的网页结构。Div作为HTML中的一个容器元素,常用于组织页面内容...
【标题】:“DIV+CSS的30条进阶技能” 【描述】:本文总结了30个关于使用DIV+CSS进行网页编码的关键技巧,旨在帮助新手提升编码水平,步入专业开发者行列。 【标签】:“DIV+CSS的30条进阶技能” 1. **正确闭合...
通过学习和实践这50个布局示例,开发者不仅可以掌握基本的DIV+CSS布局技巧,还能深入了解和运用更先进的布局方法,提升网页设计和开发的能力。无论是初学者还是经验丰富的开发者,这个资源都能提供宝贵的学习素材,...
【标签】"网页特效之迅雷网div+css+js图片展示代码"进一步强调了这是一个关于网页特效的实例,可能包括轮播图、缩放、淡入淡出等效果,这些都是JavaScript和CSS结合应用的经典场景。 【压缩包子文件的文件名称列表...
### DIV+CSS布局技巧整理集合 #### 命名规范 在进行网页设计时,合理的命名不仅能够提高代码的可读性,还能帮助其他开发者更好地理解网页结构。以下是一些常用的命名规范: - **页头**:`header` - **登录条**:`...
在网页设计领域,`DIV+CSS`是一种广泛使用的布局技术,它通过定义不同的`div`(division,分块)元素并应用相应的`CSS`(Cascading Style Sheets,层叠样式表)规则来构建和控制网页结构与样式。本资料包主要涵盖了`...
简单的div+css布局示例 body { margin: 0; font-family: Arial, sans-serif; } #header { background-color: #333; color: #fff; padding: 20px; text-align: center; } #main { display: flex; ...
5. **Flexbox**和**Grid**布局:是现代CSS布局系统,能更方便地处理复杂布局,如弹性盒模型(Flexbox)适合一维布局,而CSS Grid则适用于二维布局。 案例中可能涵盖了以上这些概念的实际应用,例如: - **导航栏**...
利用CSS的`max-width: 100%`和`height: auto`属性,可以确保图片在不同设备上按比例缩放,保持良好的视觉效果。同时,视频和音频等媒体元素也可以通过CSS和JavaScript进行响应式处理。 **8. 页面交互** 为了提升...
在网页设计中,"div+css图片处理特效"是一个常用的技术手段,用于创建美观且功能丰富的用户体验。这个主题涉及到HTML中的`div`元素、CSS(层叠样式表)以及JavaScript,这三种技术相结合,可以实现各种动态和交互式...
本章节我们将深入探讨如何利用CSS+DIV技术来实现网页的局部布局,以达到灵活控制网页元素的目的。在这个过程中,我们将关注两个关键的资源:顶部导航主菜单的图片和购物版块的图片,这些图片可以增强页面的视觉吸引...
开发者会通过CSS的`background-image`属性将这张图片设置为某个`DIV`元素的背景,并利用`background-position`和`background-size`来调整图片的位置和缩放比例,使其适应模拟的iPhone屏幕。 为了实现更精细的效果,...
8. **图片处理**:使用CSS可以对图片进行裁剪、缩放、设置边框等操作,以适应页面需求。 9. **过渡与动画**:CSS3的transition和animation属性可以创建平滑的动态效果,如按钮的悬停效果、导航栏的滑动切换等。 10...
### CSS+DIV布局赏析——深度解析与应用技巧 在网页设计与开发领域,CSS(层叠样式表)与DIV(块级容器元素)是构建视觉吸引力强、布局灵活且响应式网页的关键技术。本文旨在深入解析由专业IT人士精选的20个CSS特效...
2. **背景图片变暗**:使用CSS的伪元素`::before`或`::after`,结合`opacity`属性,可以在背景图片之上添加一个半透明的覆盖层,从而使得背景图片变暗。这对于突出显示某些内容或者创建视觉焦点很有帮助。 3. **CSS...
可能涵盖Flexbox和Grid布局,这两种现代CSS布局模型能更高效地处理复杂和动态的页面结构。 3. **第10章 - 响应式设计** 随着移动设备的普及,响应式设计变得至关重要。这一章的实例可能包括媒体查询的使用,以及...
4. **布局技巧**:使用CSS Grid和Flexbox可以创建复杂的、灵活的布局,这些技术可能在模板中被广泛应用,以实现多列布局、弹性空间分配等功能。 5. **SEO优化**:考虑到公司宣传的目的,这些模板可能已经考虑了搜索...
`DIV`可以划分出作品展示区、设计师介绍区,`CSS`用于实现滑动效果、图片缩放和滤镜效果,使网站更具视觉吸引力。 6. **水果店**:电子商务网站,可能包括商品展示、购物车、订单处理等功能。`DIV`可帮助构建商品...
2. **背景图片处理**:为了营造城市夜景的氛围,模板可能会使用大图背景或背景视频,通过CSS的background-image属性设置,并利用CSS3的背景裁剪和缩放功能,如cover或contain,确保图片在不同尺寸的屏幕上适配。...