如果 width 属性设置为 100%,图片会根据上下范围实现响应式功能:
成都创新互联专注于那坡企业网站建设,响应式网站,商城网站建设。那坡网站建设公司,为那坡等地区提供建站服务。全流程按需网站建设,专业设计,全程项目跟踪,成都创新互联专业和态度为您提供的服务
img {
width:
100%;
height:
auto; }
尝试一下 »
注意在以上实例中,图片会比它的原始图片大。我们可以使用 max-width
属性很好的解决这个问题。
max-width
属性如果 max-width
属性设置为 100%, 图片永远不会大于其原始大小:
img {
max-width:
100%;
height:
auto; }
尝试一下 »
提示:关于max-width
属性的更多内容,请参考本站 CSS 参考手册中的 CSS max-width属性部分。
img {
width:
100%;
height:
auto; }
尝试一下 »
背景图片可以响应调整大小或缩放。
以下是三个不同的方法:
1. 如果 background-size
属性设置为 contain
, 背景图片将按比例自适应内容区域。图片保持其比例不变:
这是 CSS 代码:
div {
background-repeat:
no-repeat;
background-size:
contain; }
尝试一下 »
2. 如果 background-size
属性设置为 "100% 100%" ,背景图片将延展覆盖整个区域:
这是 CSS 代码:
div {
background-size:
100% 100%; }
尝试一下 »
3. 如果 background-size
属性设置为 cover
,则会把背景图像扩展至足够大,以使背景图像完全覆盖背景区域。注意该属性保持了图片的比例因此 背景图像的某些部分无法显示在背景定位区域中。
这是 CSS 代码:
div {
background-size:
cover;
border:
1px solid red;}
尝试一下 »
大尺寸图片可以显示在大屏幕上,但在小屏幕上确不能很好显示。我们没有必要在小屏幕上去加载大图片,这样很影响加载速度。所以我们可以使用媒体查询,根据不同的设备显示不同的图片。
以下大图片和小图片将显示在不同设备上:
/* For width smaller than 400px: */
body {
background-image:
url('img_smallflower.jpg');
}
/* For width 400px and larger: */
@media only screen and (min-width: 400px) {
body {
background-image:
url('img_flowers.jpg'); } }
尝试一下 »
你可以使用媒体查询的 min-device-width
替代 min-width
属性,它将检测的是设备宽度而不是浏览器宽度。浏览器大小重置时,图片大小不会改变。
/* 设备小于 400px: */
body {
background-image:
url('img_smallflower.jpg'); }
/* 设备大于 400px (也等于): */
@media only screen and (min-device-width: 400px) {
body {
background-image:
url('img_flowers.jpg'); } }
尝试一下 »
HTML5 的
元素 | |||||
---|---|---|---|---|---|
不支持 | 38.0 | 38.0 | 不支持 | 25.0 |
<
picture
> 元素类似于
和
元素。可以设备不同的资源,第一个设置的资源为首选使用的:
<
picture
>
<
source
srcset=
"img_smallflower.jpg"
media=
"(max-width: 400px)"
>
<
source
srcset=
"img_flowers.jpg"
>
<
img
src=
"img_flowers.jpg"
alt=
"Flowers"
>
<
/picture
>
尝试一下 »
srcset
属性的必须的,定义了图片资源。
media
属性是可选的,可以在媒体查询的 CSS @media 规则 查看详情。
对于不支持
《响应式图片101》:介绍为什么需要响应式图片以及如何选择正确的响应式图片解决方案。
网页题目:创新互联CSS教程:响应式Web设计–图片
当前网址:http://www.shufengxianlan.com/qtweb/news39/45139.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联