网站背景图片echarts 手机端自适应不能自适应,怎么解决?

手机端图片不能自适应解决方法
今天一个朋友向织梦58小编请教说,他公司网站图片手机端不能自适应,很不美观,叫小编帮忙看看。
经过织梦58小编研究发现,问题其实很简单。
找到对应的CSS文件。将图片的宽度属性设为100%即可,至此问题解决。
border: 0;
width: 100%;【此为织梦58小编多加的】
这样也有一个问题,全部手机站里的图片宽度都成width:100%了。
可以通过外围div的class精确控制。
&div class='test'&
&img src='手机站展示的图片路径'/&
则可以这样定义:
.test img{width: 100%;}
有问题可以加入织梦技术QQ群一起交流学习
本站vip会员 请加入 PS:加入时备注用户名或昵称
普通注册会员或访客 请加入
相关织梦教程:
常用织梦技巧
随机织梦源码
织梦模板随机Tags摘要:最开始碰到这问题的时候是在做公司的网站首页的时候,各种开发经验少,实践经验少,对于这问题很是头痛。然后在网上各种找资料,然后将各位大牛的博客反复研读和试验,总结如下几点
最开始碰到这问题的时候是在做公司的网站首页的时候,各种开发经验少,实践经验少,对于这问题很是头痛。然后在网上各种找资料,然后将各位大牛的博客反复研读和试验,总结如下几点:
1、首先有如下几种解决思路:
①&首先将盒子设置宽度(或高度)为100%,并将背景图片设成居中,让后旁边用相近的颜色填充——以假乱真此法甚好(*@ο@*)&,比较适用于矢量背景。
②&使用JS判断分辨率选择不同大小的背景图——适用于位图背景,如果位图。
2、具体的解决方法:
①、在HTML头部增加viewport标签。代码如下:
&meta name="viewport" content="width=device-width,innitial-scale=1"&
&!-- viewport是网页默认的宽度和高度 width=device-width网页默认的宽度与屏幕的宽度 innitial-scale=1原始放缩比例为1.0,即网页初始大小占屏幕面积的100%--&
——这段代码支持当前主流的浏览器,包括IE9以上的浏览器。
②、在CSS文件尾部增加针对不同屏幕分辨率的规则。例如一下代码可以让屏幕宽度低于480px像素的设备(如iPhone等),网页侧栏隐藏中部内容栏宽度自动调节。——CSS的@media规则。
@media screen and (max-device-width: 480px) {
#divSidebar {
③、选择加载CSS——自适应网页设计的核心,就是CSS3引入的Media&Query模块,即自动探测屏幕宽度,然后加载相应的CSS文件。代码如下:
&link rel="stylesheet" type="text/css" media="screen and (max-device-width: 400px)" href="tinyScreen.css" /&
——如果屏幕宽度小于400px便加载tinyScreen.css文件。
&link rel="stylesheet" type="text/css" media="screen and (min-width: 400px) and (max-device-width: 600px)" href="smallScreen.css" /&
——如果屏幕宽度在400px和600px之间,则加载smallScreen.css。
同时除了用HTML标签加载CSS文件还可以在现有CSS文件中加载。如下代码:
@import url("tinyScreen.css") screen and (max-device-width: 400px);
3、一点细节注意:
※&不使用绝对宽度——由于网页根据屏幕调整布局,所以不能使用绝对宽度布局,,也不能使用具有绝对宽度的元素。Width指定百分比(%)或者设置成auto。
※&字体也不能使用绝对大小(px),只能使用相对大小(em)。如下代码:
body { font: normal 100% Helvetica, Arial, sans- }
——字体大小是页面默认大小的100%,即16像素。
4、流动布局
"流动布局"——各个区块的位置都是浮动的,不是固定不变的。
.main { float: width: 70%; }
.leftBar { float: width: 25%; }
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position:&absolute)的使用,也要非常小心。
5、图片自适应
除了布局和文本,"自适应网页设计"还必须实现图片的自动缩放。
①、这只要一行CSS代码:
img { max-width: 100%;}
②、这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img { max-width: 100%;}
③、老版本的IE不支持max-width,所以只好写成:
img { max-width: 100%;}
④、此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
img { -ms-interpolation-mode: }
或者Ethan&Marcotte的imgSizer.js。
addLoadEvent(function() { var imgs = document.getElementById("content").getElementsByTagName("img"); imgSizer.collate(imgs);
(本文首发百度百家,不得转载!)
阅读推荐:
本文仅代表作者观点,不代表百度立场。本文系作者授权百度百家发表,未经许可,不得转载。
分享到微信朋友圈
打开微信,点击 “ 发现 ”
使用 “ 扫一扫 ” 即可将网页分享至朋友圈。
扫一扫在手机阅读、分享本文
百家号作者平台APP
扫码下载安卓客户端
便捷管理文章信息
随时查看文章收益IE低版本浏览器背景图片100%自适应解决方案
我的图书馆
IE低版本浏览器背景图片100%自适应解决方案
语法:filter : progid:DXImageTransform.Microsoft.AlphaImageLoader ( enabled=bEnabled , sizingMethod=sSize , src=sURL )属性:enabled :(true/false) 可选项。布尔值(Boolean)。设置或检索滤镜是否激活。true | falsetrue; 默认值。滤镜激活。false; 滤镜被禁止。sizingMethod:(crop/image/scale)可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。crop;剪切图片以适应对象尺寸。image; 默认值。增大或减小对象的尺寸边界以适应图片的尺寸。scale; 缩放图片以适应对象的尺寸边界。src: (enabled/sizingmethod)必选项。字符串(String)。使用绝对或相对&url&地址指定背景图像。假如忽略此参数,滤镜将不会作用。特性:Enabled; 可读写。布尔值(Boolean)。参阅 enabled 属性。sizingMethod; 可读写。字符串(String)。参阅 sizingMethod 属性。src: (string)可读写。字符串(String)。参阅 src 属性。说明:在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。PNG(Portable Network Graphics)格式的图片的透明度不妨碍你选择文本。也就是说,你可以选择显示在PNG(Portable Network Graphics)格式的图片完全透明区域后面的内容。
TA的最新馆藏[转]&[转]&[转]&[转]&
喜欢该文的人也喜欢}

我要回帖

更多关于 前端自适应解决方案 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信