精华内容
下载资源
问答
  • 网页内容自适应窗口大小,适合手机站点页面和PC机上的站点页面尺寸兼容.
  • html里面插入图片,让其自适应屏幕大小,可以通过css来完成,下面有个示例,希望对大家有所帮助
  • html图片自适应屏幕大小

    千次阅读 2019-08-14 11:17:02
    1.UI给的图片的大小是固定的 2.需要根据不同分辨率的手机适配图片大小,设置要在手机上显示 如图: 这里应用css3的background-size属性 首先设置背景图:width: 100%;...然后根据屏幕宽度设置图片的高度 wi...

    1.UI给的图片的大小是固定的
    2.需要根据不同分辨率的手机适配图片大小,设置要在手机上显示
    如图:
    在这里插入图片描述
    这里应用css3的background-size属性
    首先设置背景图:width: 100%; height: 2703px; background-image: url("./index.png"); background-size:100% 100%;

    然后根据屏幕宽度设置图片的高度

     window.onload=function () {
            document.getElementById('bgImg').style.height=getclientWidth()*2703/1920+'px'
            //2703/1920 是原图的宽高比例,保证其不被拉伸不失真
        }
        //  获取浏览器窗口宽度
        function getclientWidth()
        {
            var clientWidth=0;
            if(document.body.clientWidth&&document.documentElement.clientWidth)
            {
                var clientWidth = (document.body.clientWidth<document.documentElement.clientWidth)?document.body.clientWidth:document.documentElement.clientWidth;
            }
            else
            {
                var clientWidth = (document.body.clientWidth>document.documentElement.clientWidth)?document.body.clientWidth:document.documentElement.clientWidth;
            }
            return clientWidth;
        }
    
    展开全文
  • 主要介绍了HTML中使背景图片自适应浏览器大小实例详解的相关资料,需要的朋友可以参考下
  • #PAGE放图,这个正常的做就可以了 page = Page(page_title='BI_测试') page.add(bar3D,c) ...#做成BI大屏的时候,要把HTML文件改成自适应屏幕,需要添加上面这个meta,并且所有涉及px的,都需要改成百分.
    #PAGE放图,这个正常的做就可以了
    page = Page(page_title='BI_测试')
    page.add(bar3D,c)
    page.render('page.html')
    #page.render_notebook()
    '''<meta name=”viewport” content=”width=device-width, initial-scale=1″ />
    做成BI大屏的时候,要把HTML文件改成自适应屏幕,
    需要添加上面这个meta,并且所有涉及px的,都需要改成百分比'''
    
    
    
    from bs4 import BeautifulSoup
    with open("page.html", "r+", encoding='utf-8') as html:
        html_bf = BeautifulSoup(html, 'lxml')
        meta=html_bf.find('meta')
        meta['name']="viewport"
        meta['content']="width=device-width, initial-scale=1"
        divs = html_bf.select('.chart-container')
        divs[0]["style"] = "width:60%;height:80%;position:absolute;top:5%;left:0%;border-style:solid;border-color:#444444;border-width:1%;"
        divs[1]['style'] = "width:30%;height:80%;position:absolute;top:5%;left:65%;border-style:solid;border-color:#444444;border-width:1%;"
        body = html_bf.find("body")
        body["style"] = "background-color:#333333;"
        div_title="<div align=\"center\" style=\"width:100%;\">\n<span style=\"font-size:150%;font face=\'黑体\';color:#FFFFFF\"><b>测试0129</b></div>"  
        #修改页面背景色、追加标题
        body.insert(0,BeautifulSoup(div_title,"lxml").div)
        html_new = str(html_bf)
        html.seek(0, 0)
        html.truncate()
        html.write(html_new)
        html.close()

     

     

    展开全文
  • width=device-width width为设置layout viewport 的宽度,为一个正整数,”width-device”表示宽度是设备屏幕的宽度 initial-scale=1.0 initial-scale为设置页面的初始缩放值,可以是一个带小数的数字,1.0就是占...

    今天写app用到了页面自适应的内容,由于很久没有写过了,当时脑子也不好使了,就怎么也写不出来,最后才知道原因,页面自适应主要用于手机移动端app较多,所以,要熟练掌握!

    PS:附代码(见末尾)

    1、首先在网页代码的头部,加入一行viewport标签

    在网页的头部中增加以下这句话,可以让网页的宽度自动适应手机屏幕的宽度

    <meta name="viewport" content="width=device-width,initial-scale=1.0,maximum-scale=1.0,minimum-scale=1.0,user-scalable=no">
    

    width=device-width width为设置layout viewport 的宽度,为一个正整数,”width-device”表示宽度是设备屏幕的宽度
    initial-scale=1.0 initial-scale为设置页面的初始缩放值,可以是一个带小数的数字,1.0就是占网页的100%
    minimum-scale=1.0 表示最小的缩放比例
    maximum-scale=1.0 表示最大的缩放比例
    user-scalable=no 表示用户是否可以调整缩放比例,值为”no”或”yes”

    2、宽度不要用绝对的

    width:auto; / width:XX%;(父元素一定要有宽度)
    

    3、字体大小是页面默认大小的100%,即16像素,不要使用绝对大小"px",要使用相对大小“rem”

    html{font-size:62.5%;}
    body {font:normal 100% Arial,sans-serif;font-size:14px; font-size:1.4rem; } 
    

    html的字体大小设置为font-size:62.5%原因:浏览器默认字体大小是16px,rem与px关系为:1rem = 10px,10/16=0.625=62.5%,为了子元素相关尺寸计算方便,这样写最合适不过了。

    4、流动布局,"流动布局"的含义是,各个区块的位置都是浮动的,不是固定不变的

    .left{ width:30%; float:left} 
    .right{ width:70%; float:right;}
    

    像这样,用左浮动和右浮动,好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现

    5、选择加载CSS

    "自适应网页设计"的核心,就是CSS3引入的Media Query模块。自动探测屏幕宽度,然后加载相应的CSS文件

    <link rel="stylesheet" type="text/css" media="screen and (max-device-width: 600px)" href="style/css/css600.css" />
    

    这段代码的意思是:如果屏幕宽度小于600像素(max-device-width: 600px),就加载css600.css文件。
    如果屏幕宽度在600像素到980像素之间,则加载css600-980.css文件

    <link rel="stylesheet" type="text/css" media="screen and (min-width: 600px) and (max-device-width: 980px)" href="css600-980.css" /> 
    

    还有(不建议使用):除了用html标签加载CSS文件,还可以在现有CSS文件中加载

    @import url("css600.css") screen and (max-device-width: 600px); 
    

    6、CSS的@media与@media screen,媒体查询/匹配

    媒体查询也是css3的方法,我们要解决的问题是适应手机屏幕

    媒体查询的功能就是为不同的媒体设置不同的css样式,这里的“媒体”包括页面尺寸,设备屏幕尺寸等。

    首先先讲一下@media与@media screen区别

    @media与@media screen两者在手机设备上没有区别,但@media screen的css在打印设备里是无效的,而@media在打印设备里是有效的,如果css需要用在打印设备里,那么就用@media 。

    语法

    以@media或@media screen and开头来表示这是一条媒体查询语句。@media后面的是一个或者多个表达式,如果表达式为真,则应用样式。

    @media

    @media (max-width: 600px) {
      .mainner {
        display: none;
      }
    }
    

    上面的代码在屏幕宽度小于 600px 的时候,会作用大括号里的内容。

    注:max-width是目标显示区域的宽度,例如,浏览器宽度。

    媒体查询可以在 link标签上加media属性或css文件中使用。具体例子就不举了。

    @media screen

    以下例子为当屏幕宽度小于400px的时候,就取消浮动

    @media screen and (max-device-width: 400px) 
    {  .left {
    	 float:none;
       } 
     }
    

    注:max-device-width是设备整个显示区域的宽度,例如,真实的设备屏幕宽度。

    知识扩展
    @media only screen and
    only(限定某种设备)
    screen 是媒体类型里的一种
    and 被称为关键字,其他关键字还包括 not
    not 指定某种特定的媒体类型,可以用来排除不支持媒体查询的浏览器:

    例如:如果浏览器窗口小于 500px, 背景将变为浅蓝色:

    @media only screen and (max-width: 500px) {
        body {
            background-color: lightblue;
        }
    }
    

    7、图片自适应,"自适应网页设计"还必须实现图片的自动缩放。

    img {width: 100%;} 
    

    windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令

    img { width:100%; -ms-interpolation-mode: bicubic;} 
    

    或使用js–imgSizer.js

    addLoadEvent(function() { 
      var imgs = document.getElementById("content").getElementsByTagName("img"); 
      imgSizer.collate(imgs); 
    });
    

    附代码

    <!DOCTYPE html>
    <html>
    	<head>
    		<meta charset="UTF-8">
    		<meta name="viewport" content="width=device-width, initial-scale=1.0">
    		<meta http-equiv="X-UA-Compatible" content="ie=edge">
    		<title></title>
    		<style type="text/css">
    			body{
    				background: url(images/bg.png) no-repeat;
    				background-size:100% 100%;
    				background-attachment: fixed;
    			}
    			.container{
    				width: 100%;
    				text-align: center;
    				position: absolute;
    				top: 96px;
    			}
    			 .container img{
    				transform: scale(0.8);
    				height: auto;
    				width: auto\9;
    
    			}
    			#img1{
    				width: 100%;
    				position: absolute;
    				bottom: 10px;
    				margin-bottom: 40%;
    				transform: scale(0.9);
    				/*background: yellowgreen;*/
    			}
    			#img2{
    				width: 100%;
    				position: absolute;
    				bottom: 20px;
                    margin-bottom: 12%;
    				transform: scale(0.9);
    			}
    		</style>
    	</head>
    	<body>
    		<div class="container">
    			<img src="images/logo@2x.png" alt="" />
    		</div>
    		<input type="image" src="images/iOS@2x.png" id="img2"/>
    		<input type="image" src="images/Android@2x.png" id="img1"/>
    		
    	</body>
    </html>
    

    ps:最重要的就是css样式,注意细节,要不断尝试

    展开全文
  • 自适应屏幕大小网页是做出来

    千次阅读 2018-12-26 11:16:00
    随着3G的普及,越来越多的人使用手机上网。 移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何...同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的...

    随着3G的普及,越来越多的人使用手机上网。

    移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在不同大小的设备上呈现同样的网页?

    自适应屏幕大小网页是做出来

    手机的屏幕比较小,宽度通常在600像素以下;PC的屏幕宽度,一般都在1000像素以上(目前主流宽度是1366×768),有的还达到了2000像素。同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不是一件容易的事。

    很多网站的解决方法,是为不同的设备提供不同的网页,比如专门提供一个mobile版本,或者iPhone / iPad版本。这样做固然保证了效果,但是比较麻烦,同时要维护好几个版本,而且如果一个网站有多个portal(入口),会大大增加架构设计的复杂度。

    于是,很早就有人设想,能不能”一次设计,普遍适用”,让同一张网页自动适应不同大小的屏幕,根据屏幕宽度,自动调整布局(layout)?

    自适应屏幕大小网页是做出来

    一、”自适应网页设计”的概念

    2010年,Ethan Marcotte提出了”自适应网页设计”(Responsive Web Design)这个名词,指可以自动识别屏幕宽度、并做出相应调整的网页设计。

    他制作了一个范例,里面是《福尔摩斯历险记》六个主人公的头像。如果屏幕宽度大于1300像素,则6张图片并排在一行。

    自适应屏幕大小网页是做出来

    如果屏幕宽度在600像素到1300像素之间,则6张图片分成两行。

    自适应屏幕大小网页是做出来

    如果屏幕宽度在400像素到600像素之间,则导航栏移到网页头部。

    自适应屏幕大小网页是做出来

    如果屏幕宽度在400像素以下,则6张图片分成三行。

    自适应屏幕大小网页是做出来

    mediaqueri.es上面有更多这样的例子。

    在 移动终端成为主流的同时,网站的展现也需要在不同尺寸的移动终端展现出来,在用Drupal建设网站的过程中,除了要考虑网站要能够在移动终端显示出来 外,还必须提供最佳的用户体验,这时就必须使用自适应/响应式网页网页设计(Responsive Web Design)。

    在项目进行的过程中,需要不断的用不同尺寸的移动终端来测试,有时觉得使用多台的移动终端来测试有点麻烦,这时会使用Responsive Design bookmarklet这样的小工具来做个简单的测试,借助这个小工具,能够很快的在浏览器页面里看到不同银幕尺寸里的内容,非常方便。

    二、允许网页宽度自动调整

    “自适应网页设计”到底是怎么做到的?其实并不难。

    首先,在网页代码的头部,加入一行viewport元标签。

    <meta name=”viewport” content=”width=device-width, initial-scale=1″ />

    viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0,即网页初始大小占屏幕面积的100%。

    所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。

    <!–[if lt IE 9]>
    <script src=”http://css3-mediaqueries-js.googlecode.com/svn/trunk/css3-mediaqueries.js”></script>
    <![endif]–>

    三、不使用绝对宽度

    由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。

    具体说,CSS代码不能指定像素宽度:

    width:xxx px;

    只能指定百分比宽度:

    width: xx%;

    或者

    width:auto;

    四、相对大小的字体

    字体也不能使用绝对大小(px),而只能使用相对大小(em)。

    body {
    font: normal 100% Helvetica, Arial, sans-serif;
    }

    上面的代码指定,字体大小是页面默认大小的100%,即16像素。

    h1 {
    font-size: 1.5em;
    }

    然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。

    small {
    font-size: 0.875em;
    }

    small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。

    五、流动布局(fluid grid)

    “流动布局”的含义是,各个区块的位置都是浮动的,不是固定不变的。

    .main {
    float: right;
    width: 70%;
    }

    .leftBar {
    float: left;
    width: 25%;
    }

    float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。

    另外,绝对定位(position: absolute)的使用,也要非常小心。

    六、选择加载CSS

    “自适应网页设计”的核心,就是CSS3引入的Media Query模块。

    它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。

    <link rel=”stylesheet” type=”text/css”
    media=”screen and (max-device-width: 400px)”
    href=”tinyScreen.css” />

    上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。

    <link rel=”stylesheet” type=”text/css”
    media=”screen and (min-width: 400px) and (max-device-width: 600px)”
    href=”smallScreen.css” />

    如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。

    除了用html标签加载CSS文件,还可以在现有CSS文件中加载。

    @import url(“tinyScreen.css”) screen and (max-device-width: 400px);

    七、CSS的@media规则

    同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。

    @media screen and (max-device-width: 400px) {

    .column {
    float: none;
    width:auto;
    }

    #sidebar {
    display:none;
    }

    }

    上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。

    八、图片的自适应(fluid image)

    除了布局和文本,”自适应网页设计”还必须实现图片的自动缩放。

    这只要一行CSS代码:

    img { max-width: 100%;}

    这行代码对于大多数嵌入网页的视频也有效,所以可以写成:

    img, object { max-width: 100%;}

    老版本的IE不支持max-width,所以只好写成:

    img { width: 100%; }

    此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:

    img { -ms-interpolation-mode: bicubic; }

    或者,Ethan Marcotte的imgSizer.js。

    addLoadEvent(function() {

    var imgs = document.getElementById(“content”).getElementsByTagName(“img”);

    imgSizer.collate(imgs);

    });

    不过,有条件的话,最好还是根据不同大小的屏幕,加载不同分辨率的图片。有很多方法可以做到这一条,服务器端和客户端都可以实现

    转载于:https://www.cnblogs.com/wangsongbai/p/10178111.html

    展开全文
  • HTML5----响应式(自适应)网页设计(自动适应屏幕大小) 现在,很多项目都需要做响应式或者自适应的来适应我们不同屏幕尺寸的手机,电脑等设备,那么就需要我们在页面上下功夫,但移动端的布局不同于pc端,首先...
  • <!DOCTYPE html> <html> <head> <title>rem自适应</title> <style type="text/css"> section { width: 100%; height: 100%; background: red; } .page {
  • H5自适应屏幕分辨率大小

    千次阅读 2019-10-03 17:52:49
    说明: ①:H5自适应不同分辨率的设备,其实主要就一句 ,initial-scale=1,minim...
  • 在网页的中增加以下这句话,可以让网页的宽度自动适应手机屏幕的宽度,下面是这些属性的解释: 属性 描述 width=device-width width为设置layout viewport 的宽度,为一个正整数,”width-device”表示宽度是设备...
  • html背景图片自适应窗口大小

    万次阅读 多人点赞 2019-05-06 19:14:05
    html 图片自适应窗口大小 background-size:cover 会把图片拉伸至足够大,但是背景图片有些部分可能显示不全 #bgImg { height: 100%; width: 100%; background: url('../img/bg/snow.jpg') no-repeat; background...
  • 如何设计自适应屏幕大小的网页

    万次阅读 2017-02-17 12:48:32
    随着3G的普及,越来越多的人使用手机上网。 移动设备正超过桌面设备,成为访问互联网的最常见终端。于是,网页设计师不得不面对一个难题:如何才能在...同样的内容,要在大小迥异的屏幕上,都呈现出满意的效果,并不
  • 在公司官网的制作中 移动端的页面制作是一件很麻烦的事 通过下面的代码可以很容易的自适应不同分辨率的手机屏幕 (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in...
  • 但是作为一个百分比的弹窗,在不同屏幕下表现不同,所以需要做自适应 在vue中,新建一个resize.js文件 import { debounce } from '@/utils' export default { data() { return { $_sidebarElm: null, $_...
  • 让图片自适应屏幕大小最简单的方法,保证管用,你把那个图片写在div里面的背景里,也就是background:url(../img/1.jpg) center no-repeat; 这样就能够自适应屏幕大小了,而且不会出现横向的滚动条 首先是设置...
  • h5手机端页面自适应屏幕大小 rem

    万次阅读 2018-05-07 14:29:57
    如果页面的宽度超过了640px,那么页面中html的font-size恒为100px,否则,页面中html的font-size的大小为: 100 * (当前页面宽度 / 640)--%> 4、使用百分比 百分比指的是父元素,所有百分比都是这样的。子元素宽度...
  • html5 Canvas 如何自适应屏幕大小

    千次阅读 2017-03-23 16:37:44
    最简单使用Canvas元素:    这样就创建出一个空白画布。  但是这样创建出的画布不能随着...首先可以先准备一个canvas.css 放到html文件的同一目录下,css内容:  Javascript代码  * { mar
  • JS监听浏览器文字大小代码【有志网:woyouzhi.com!发现更好的自己!每天给你坚持下去的动力!】 //JS监听浏览器文字大小代码 (function (doc, win) { var docEl = doc.documentElement,
  • 自适应大小轮播图

    2017-07-05 19:56:35
    找了好久,终于找到了一个自适应页面大小的图片轮播功能,然后我自己作了些修改,确保没得问题。
  • 让图片自适应屏幕大小

    万次阅读 2016-09-13 10:09:11
    让图片自适应屏幕大小
  • HTML5 背景图片自适应屏幕大小

    万次阅读 2015-12-10 16:29:00
     在日常的开放中,经常会遇到有背景图片的时候,现在不同屏幕大小的手机又很多,如何让背景图片自适应屏幕的大小了。  在网上搜了很多方法,有的还不一定的能解决问题。如下办法,是我经常使用,html代码如下:...
  • DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Responsive Design Testing</title> <style> body { margin: 20px; font-family: sa...
  • html,body{ width:100%; height:100% } body{ font-family: "华文细黑"; background:url("../img/Flyer-bg.png") no-repeat; background-size: 100%; } 一个hack方案解决垂直剧中问题 <head> <...
  • DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>详情</title> <script type="text/javascript" src="../js/jquery.js"></script> <script ...
  • 只需要在css样式里对BODY元素添加css样式即可html代码如下&lt;STYLE TYPE="text/css"&gt; BODY {background-image: URL(../../ui/loading/loading_page.png); background-position: center; ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,309
精华内容 8,523
关键字:

html自适应屏幕大小