响应式布局的钥匙之 图片液态化

图片在响应式布局中需要做到适应不同宽度的媒介给出最佳显示方案,如水一样会随着宽度的改变而改变。

在HTML内的图片,比如文章里插入的图片我们可以通过CSS样式 max-width 来进行控制图片的最大宽度,如:

#content img {
     max-width:100%;
     height:auto;
}

如此设置后ID为content内的图片会根据content的宽度改变以达到等宽扩充。 height 为 auto 的设置是为了保证图片原始的高宽比例,以至于图片不会失真。

在WEB显示出来的图片除了 <img> 标签的图片外,还有 CSS 设置的背景图片。比如 logo 为背景图片:

<h1 id="logo"><a href="/">wondercss</a></h1>
#logo a {
     display:block;
     width:100%;
     height:40px;
     text-indent:-555em;
     background-image:url(logo.png);
     background-repeat:no-repeat;
     background-size:100% 100%;
}

background-size 是CSS3的新属性,用于设置背景图片的大小,有2个可选值,第1个值用于指定背景图的width,第2个值用于指定背景图的height,如果只指定1个值得,则第2个值默认为auto。

  1. background-size:cover; 等比扩展图片来填满元素
  2. background-size:contain; 等比缩小图片来适应元素的尺寸

来源:http://www.wondercss.com/2013/html-css/368/

http://www.cnblogs.com/yuzhongwusan/p/3166804.html#2981391

时间: 2024-08-02 04:47:11

响应式布局的钥匙之 图片液态化的相关文章

关于响应式布局的总结与思考(一)-常识介绍

一.概念 Responsive Web Design(响应式布局)这个名词是Ethan Marcotte在2010年提出.简单说呢就针对不同的屏幕分辨率应用不同的CSS样式.比如在电脑.Pad设备上,屏幕比较宽,就可以一行放多个Div.到了手机上,或者Pad竖着拿的的时候,一行就只放1到2个Div就差不多了.这样在移动设备上,无论是字体大小还是页面布局就不会显得很局促.一切都是为了客户的体验度. 首先,要实现响应式布局,至少需要知道下面几个知识点 二.meta标签设置 下面的这段话在响应式布局里

响应式布局-图片、自适应与响应式

响应式布局: 1.保有足够的留白,但也几乎不浪费屏幕面积 2.该考虑的内容:@百分比的布局以及em布局,随屏幕宽度变化的间距 @文本换行 @图片需被替换或允许缩放 @忍受一个不再完美的设计 自适应布局: 1.可在每个突变点上,为内容区域设置一个最大宽度,然后将外间距扩张直至匹配到下一个突变点 搜索框: <input type="search" > 优点: @移动浏览器可以更改所显示的键盘 @添加一个图标 @该区域被触发时,显示搜索历史 缺点: @擅自更改样式,匹配系统样式

不规则图片列表实现响应式布局

技术开发和实际运营总是有很大差别的,比如常见的图片列表,一般设计图上都是固定尺寸大小的,但是实际操作起来并没有太多人去ps修剪图片到知道的尺寸,大部分都是差不多比例的图片就直接上传了,为了解决不规则图片列表展示问题有相应的解决方案例如瀑布流,或者相册等,但是对于多终端响应式的网站这是非常头疼的. 一.常见的图片固定大小方式弊端 固定图片宽高,图片变形 响应式布局跨度不能太大,需要跨度小修改宽度频繁 不利于左右间距控制等 二.两种解决方案 方案一:使用rem来书写响应式的宽高,宽高根据font-s

响应式布局总结

响应式布局的开发基础知识 本章主要分为以下几个部分 正确理解响应式设计 响应式设计的步骤 响应式设计需要注意的问题 响应式网页布局实现原理 第一:正确理解响应式布局 响应式网页设计就是一个网站能够兼容多个终端-而不是为每个终端做一个特定的版本.打个比方来说:现在社会有很多响应产品,例如折叠沙发,折叠床等等,当我们需要把沙发放到一个角落的时候,此刻沙发就好比div吧,而角落里的某个地方就好比父元素,由于父元素空间的改变,我们不得不调整div,让它能够依然放在角落里.在项目中你会遇到不同的终端,由于

html5 响应式布局

响应式布局 第一:正确理解响应式布局 响应式网页设计就是一个网站能够兼容多个终端-而不是为每个终端做一个特定的版本.打个比方来说:现在社会有很多响应产品,例如折叠沙发,折叠床等等,当我们需要把沙发放到一个角落的时候,此刻沙发就好比div吧,而角落里的某个地方就好比父元素,由于父元素空间的改变,我们不得不调整div,让它能够依然放在角落里.在项目中你会遇到不同的终端,由于终端分辨率不同,所以你要想让用户体验更好,就必要让你的页面能够兼容多个终端. 第二:响应式设计的步骤 响应式设计的步骤就是1.编

在等高响应式布局理的一些问题

①   高度调整公式会产生百分比,浏览器是会直接取整,因此可能会产生-2到2px的误差: 解决方法:调整后记录每行误差值gap,然后循环把gap的值分给同行每一张图片,这样前2张图片可能会有±1px的图片宽度变化,但是用户基本觉察不了图片的轻微拉伸变化. ②   等高响应式布局里用户图片数可能过少,会有图片只有1-3张占不满一行的情况,该怎样显示布局: 解决方法:判断只有1行图片的时候不作布局调整,少于1行则默认显示等高变化后的图片即可(即只调整一次,不需要为剩余值再自适应). ③    每行调

响应式布局中的CSS相对量

一个响应式布局,要能够根据设备屏幕尺寸的改变,动态的调整页面内容,展现不同的设计风格.在进行响应式的 CSS 代码编写过程中,经常会用到一些相对尺寸,以达到相对定位的目的.例如,常见的响应式布局中需要用到"自适应的图片"."流动布局"等技术. 体现在 CSS 代码编写上,就需要前端开发人员精准掌握特定属性的相对量表示方法.然而,其中一些相对量的计算方法很容易混淆. 本文在完整梳理全部 CSS 属性基础上,将其中的"相对单位.百分比相对量.数字相对量&quo

css响应式布局RWD

响应式布局结合了三大理念: 1)用于布局的弹性网络(百分比定义宽度) 2)用于图片和视频的弹性媒体 3)媒体查询 在布局中,需要注意的点有: 1)尽量用min-width/max-width,max-height/min-height代替width,height 2)尽量使用百分比,em为单位代替精确值 3)采用媒体查询 二.媒体查询 IE8以下不支持媒体查询,需要引入 <!-- if lte IE 8> <script src="response.min.js"&g

到底什么是响应式布局

做移动端的前端,接到的需求中肯定离不开响应式布局,那么到底什么是响应式布局,其实现的原理在哪,我个人的看法如下: 1.目的:在项目中你会遇到不同的终端,由于终端分辨率不同,所以你要想让用户体验更好,就必要让你的页面能够适配多个终端 2.由于响应式布局多是针对移动端,所以首先要在<head>标签中添加下面这行代码: <meta name="viewport" content="width=device-width, initial-scale=1.0, use