自适应

左栏固定,右栏自适应的两栏布局

偶尔善良 提交于 2020-03-25 22:55:53
第一种方法:采用绝对定位+BFC(overflow:auto) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin: 0; padding: 0; } .left{ width: 200px; height: 200px; background: red; position: absolute; } .right{ height: 200px; margin-left: 200px; background: blue; overflow: auto; } </style> </head> <body> <div class="left">左边</div> <div class="right">右边</div> </body> </html> 第二种方法:采用左浮动+BFC (overflow:auto) <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> *{ margin: 0; padding: 0; } .left{ width: 200px; height: 200px;

界面字体自适应控件大小和字体轮播

て烟熏妆下的殇ゞ 提交于 2020-03-23 13:27:17
@{ ViewBag.Title = "Home Page"; Layout = "~/Views/Shared/_Layout.cshtml"; } @section styles{ } <button id="btnCH">中文</button> <button id="btnVI">越南语</button> <button id="btnEN">英语</button> <div style="height:50px;"></div> <table style="width: 100%; height: auto; padding: 0px 0px; border: 0px solid gray;"> <tr style="height: 50px;margin-top:5px;background-color:green;"> <td id="tddatainput" style="text-align:right; width:10%; font-size: large; font-weight: bolder;white-space: nowrap;"> <div class="label-parent"> <div class="label">语言国际化自适应</div> </div> </td> <td style="width: 90%; font-size: x

Dubbo 扩展点加载机制:从 Java SPI 到 Dubbo SPI

和自甴很熟 提交于 2020-03-23 12:21:06
3 月,跳不动了?>>> SPI 全称为 Service Provider Interface,是一种服务发现机制。当程序运行调用接口时,会根据配置文件或默认规则信息加载对应的实现类。所以在程序中并没有直接指定使用接口的哪个实现,而是在外部进行装配。 要想了解 Dubbo 的设计与实现,其中 Dubbo SPI 加载机制是必须了解的,在 Dubbo 中有大量功能的实现都是基于 Dubbo SPI 实现解耦,同时也使得 Dubbo 获得如此好的可扩展性。 Java SPI 通过完成一个 Java SPI 的操作来了解它的机制。 创建一个 AnimalService 接口及 category 方法 创建一个实现类 Cat 创建 META-INF/services 目录,并在该目录下创建一个文件,文件名为 AnimalService 的全限定名作为文件名 在文件中添加实现类 Cat 的全限定名 Animal 接口 public interface AnimalService { void category(); } Cat 实现类 public class Cat implements AnimalService { @Override public void category() { System.out.println("cat: Meow ~"); } } 在 META-INF

vue项目自适应屏幕和浏览器

一世执手 提交于 2020-03-22 12:48:26
1.安装依赖 npm i lib-flexible -S npm i px2rem-loader -D 2.在src文件夹下新建utils文件夹,在utils文件夹下新建flexible.js,其代码如下 (function() { // flexible.css var cssText = '' + '@charset "utf-8";html{color:#000;background:#fff;overflow-y:scroll;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-webkit-overflow-scrolling:touch}html *{outline:0;-webkit-text-size-adjust:none;-webkit-tap-highlight-color:transparent}body,html{font-family:"Microsoft YaHei",sans-serif,Tahoma,Arial}article,aside,blockquote,body,button,code,dd,details,div,dl,dt,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,hr

常见的布局方式实现

心已入冬 提交于 2020-03-21 16:42:22
单列布局 HTML: <div class="parent"> <div class="child"></div> </div> 一.水平居中(常见的,那些什么table,导致性能不好的就不说了) 实现效果: 1.使用inline-block和text-align实现 <style> .parent{ text-align: center; border: 1px solid red; } .child{ width: 50px; height: 50px; border: 1px solid #667766; background-color: bisque; display: inline-block; } </style> 原理: ①.text-align是指定元素文本的水平对齐方式,可继承, ②.inline-block行内块级元素,就是还是行内元素的排列方式不换行,但是支持块级元素有的宽高和上下padding 多个inline-block子元素会怎样? 多个inline-block的间隙解决办法:在父级元素中加入font-size:0; 优点:兼容性好, 缺点:需要同时设置子元素和父元素 2.使用margin:0 auto实现 .child{ width: 50px; height: 50px; border: 1px solid #667766; background

Js实现两列div高度自适应

て烟熏妆下的殇ゞ 提交于 2020-03-21 15:54:09
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd "> <html xmlns=" http://www.w3.org/1999/xhtml "> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>两列div高度需要自适应的问题</title> <style> *{ margin:0px; padding:0px;} #wrap{ width:776px; border:1px solid #f00; background: url(bg1.png) repeat; overflow:auto;} #cloumn1{ float:left; width:298px; border:1px solid #ccc;} #cloumn2{ float:right; width:474px; border:1px solid #00F;} .clear{ clear:both;} </style> </head> <body> <div id="wrap"> <div id=

css自适应宽高等腰梯形

删除回忆录丶 提交于 2020-03-21 14:28:11
t1是梯形, ct是梯形里面的内容。 梯形的高度会随着内容的高度撑高。宽度随着浏览器窗口变宽。 梯形上窄下宽或上宽下窄可以通过 transform 的大小来修改。 <div class="ti"> <div class="ct"> <p>文字</p> <p>文字</p> <p>文字</p> </div> </div> <style> .ti { position: relative; width: 40%; height: auto; margin: 50px auto; } .ti:before,.ti:after { position: absolute; content: ""; width: 100%; height: 100%; top: 0; background-color: blue; transform-origin: 0 0; -webkit-transform-origin: 0 0; } .ti:before { left: 0; transform: skew(-45deg); -webkit-transform: skew(45deg); } .ti:after { right: 0; transform: skew(45deg); -webkit-transform: skew(-45deg); } .ct{ position: relative;

什么是网页宽高自适应?

生来就可爱ヽ(ⅴ<●) 提交于 2020-03-17 01:19:26
大家好,我是逆战班的一名学员,今天我来给大家分享一下关于网页宽高自适应。 网页宽高自适应第一眼看到的字面意思,就是网页的宽度与高度它可以去自己适应来调整网页中元素的高度与宽度。也就是说在不同分辨率的电脑下,在不同大小的网页窗口下,网页中的元素显示所占的百分比它始终是一样的,使得网页中元素的布局始终如一,不会使网页变小或分辨率不同而影响到网页的美观及布局。 那么在网页中如何实现宽高自适应呢,当让元素的高度相对浏览器窗口显示百分比的时候,那就需要用到css方法,第一步先要给html,body{height:100%;},全屏显示的页面必须要设置,因为百分比设置宽高的时候,都是相对当前元素最近的父元素显示的百分比的值(百分比这个值显示大小的参照物就是自己最近的父元素)。 当块状元素不去写宽度的时候,默认宽度就是100%,是父元素宽度的100%,也就是说它始终是和父元素同宽的。它在默认情况下,如果给块元素加了绝对或固定定位,它的宽度就不再是100%显示了。也不会跟父元素同宽,而是跟里面的内容同宽,如果元素里没有内容,没有定义宽高的时候,元素就会不见。 网页宽高自适应用于自适应网站建设,满足了各类根据窗口大小去调整做出改变,一定宽度范围内提供稳定的视觉体验,缺点在于对老旧的浏览器兼容性较差,对产品的设计能力要求较高,对页面调整时可能需要更改较多的尺寸下的布局,不过我相信

为不同的设备自适应显示网页

给你一囗甜甜゛ 提交于 2020-03-16 19:45:42
自适应网页设计 为不同设备提供不同的网页 一、允许网页宽度自动调整 首先,在网页代码的头部,加入一行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

Delphi 让窗体自适应屏幕显示

房东的猫 提交于 2020-03-16 18:28:09
unit Unit1; interface uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs,Typinfo, Vcl.StdCtrls; type TForm1 = class(TForm) Button1: TButton; procedure FormCreate(Sender: TObject); procedure Button1Click(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} function PropertyExists(const AObject: TObject; const APropName: string): Boolean; var PropInfo: PPropInfo; begin PropInfo := GetPropInfo(AObject.ClassInfo, APropName); Result :