自适应

侧边栏的固定与自适应原来是这样实现的(持续更新)

懵懂的女人 提交于 2019-12-06 10:00:50
摘要 刚看了一个关于前端面试题的帖子,有些css题虽然能答出来,但出于学习的目的与好奇心,觉得有必要加深一下对功能实现原理的了解。整理出一份文档,共勉。 正文 行内元素的高 众所周知,行内元素是无法通过直接设置height样式来设置高度的,我们常用的方法是设置 line-height , font-size 来撑高。可是不知道道友们有没有发现,比如: <span style="font-size: 16px"> hello </span> 这段HTML在浏览器查看span的高度并不是16px 尝试设置行高也无济于事,不过还是找到了原因所在。W3C 规范 文档,行内非替换元素背景高度由字体和字体大小决定的,默认处理和行高没关系,不过这只是浏览器现在的处理方法(摘自 参考 )。不过实际上这个对样式的影响不是很大,或者设置display: inline-block;line-height: 1。 vertical-align属性的理解 vertical-algin理解 vertical-algin 元素相对于基线(baseline, 字符的基线要底部偏上一些)的偏移量。vertical-align的值除了 baseline , middle 也是可以为px数值的。而那些特殊有意义的单词也可以理解为对应了相应的px值。借用一张表,这里描述的比较详细 下图栗子 扩展一句:行内元素的高 =

基于FlexBox的无约束自适应

天大地大妈咪最大 提交于 2019-12-06 08:33:35
全手打原创,转载请标明出处: https://www.cnblogs.com/dreamsqin/p/11972664.html ,多谢,=。=~ 一、背景描述   对于通用型带过滤条件的列表查询项目中,列举下面两种常见功能需求,要满足内容高度、宽度自适应: 1、上中下布局,包括查询条件、卡片数据、分页; 2、上中下布局,包括查询条件、表格数据、分页; 二、现状分析   最常用的经典方法是position定位加上top和bottom属性实现高度自适应,该方式存在的最大问题在于只能实现上中下其中一个模块的高度自适应,剩余模块的高度需要固定,与此同时还需满足查询条件的宽度自适应。   常见的实现方式有以下3种,并分别阐述它们存在的问题。   方式1:固定查询条件的高度和最小宽度,需要让视觉量身定制出一套完美的展现方式,控制每项查询条件的宽度,使得在浏览器宽度变窄时也能完全展示。 存在的问题:查询条件数量较多时通常会被固定成两行或三行展示,导致多余空间占用,如果使用iframe嵌套时最小宽度与容器不统一还会出现内部滚动条。若新需求需要新增查询条件,则需要视觉重新设计,同时前端人员需要修改样式代码。   方式2:采用媒体查询@media,需要让视觉根据常见屏幕宽度做适配,前端再根据不同屏幕宽度撰写相应样式代码。 存在的问题:代码量大、复杂度高,屏幕尺寸覆盖不全

textarea高度自适应解决方法

大憨熊 提交于 2019-12-06 07:45:06
引入autosize.js <script src="./autosize.js"></script> autosize(document.getElementsByTagName('textarea')); var textareas = document.getElementsByTagName('textarea'); for (var i =0;i<textareas.length;i++){ textareas[i].style.minHeight="60px"; } 下载地址 https://www.bootcdn.cn/autosize.js/ 来源: https://www.cnblogs.com/mlh1421/p/11968811.html

小程序尺寸单位

a 夏天 提交于 2019-12-06 07:43:00
rpx(responsive pixel)是微信小程序解决自适应屏幕尺寸的尺寸单位,可以根据屏幕宽度进行自适应。微信小程序规定屏幕宽为750rpx。 例如在 iPhone6 上,屏幕宽度为375px,共有750个物理像素,则1rpx = 0.5px = 1物理像素。 来源: https://www.cnblogs.com/lz932436/p/11968740.html

前端列表自适应宽度,内容不会换行

走远了吗. 提交于 2019-12-06 02:18:59
前些天遇到的一个问题,如下图,列表设置的是自适应宽度,但是由于后面一个单元格内容过长,把前面列的宽度给挤没了,而且内容不会换行显示 一番调试之后,发现可以先给该列单元格加固定宽度,再加内容自动换行属性,style='width: 450px; word-break: break-all;' 完美解决 来源: https://www.cnblogs.com/jiuyueBlog/p/11956681.html

背景图片自适应屏幕

好久不见. 提交于 2019-12-06 02:18:12
1. 直接设置CSS样式达到目的 .bg{ background-image: url(../images/1.jpg);//此为图片地址 background-size: 100% 100%; -moz-background-size: 100% 100%; -webkit-background-size: 100% 100%; } 在以上代码中,background-size: cover;是对背景图进行等比例拉伸,仍然存在图片显示不完全的问题。 background-size: 100% 100%;是对背景图的宽拉伸至屏幕宽度,高拉伸为屏幕高度,即非等比例拉伸。 该方法虽然较为简单,但存在问题:对图片进行拉伸成都较大时会使图片失真。 2. 利用 css @media @media only screen and ( min-width : 1024px ) { // 当分辨率 width >= 1024px 时使用 1 .jpg 作为背景图片 .bg { background : url(../images/1.jpg) no-repeat ; } } @media only screen and ( min-width : 400px ) and ( max-width : 1024px ) { // 当分辨率 400px < width < 1024px 时使用 2

LMS自适应天线阵列设计 MATLAB

旧城冷巷雨未停 提交于 2019-12-05 20:34:48
在自适应天线课上刚刚学了LMS自适应阵,先出一个抢先版贴一下结果,抢先某个小朋友一步。 关于LMS的具体介绍,直接看wiki里的吧,解释的比书上简明: 传送门:https://en.wikipedia.org/wiki/Least_mean_squares_filter 话不多说,先贴代码: 1 % 2 % Multi-Elements Adaptive Antennas Array Based on LMS Algotism 3 % 4 % first draft: 2019/11/27 16:45 5 % latest update: 2019/11/27 19:40 6 % 7 %---------------------------------------------------------------------- 8 close all 9 clear 10 tic 11 % ------------------------ 参数设置 ------------------------- 12 N = 18; % 阵元数 13 wd = 2 * pi * 500 * 10^6; % 工作角频率 14 theta = 0 : 0.01 : 2 * pi; % 方向角(360度) 15 theta_d = (30 / 180) * pi; % 信号来向 16 theta_i

真正解决iframe高度自适应问题

孤者浪人 提交于 2019-12-05 17:36:38
1.前言 解决iframe高度自适应问题有两种方法 1. pym 2.手动设置iframe的高度 本文主要是总结第二种实现方式,因为第一种pym.js插件我没用懂 如果使用iframe时,遇到以下的需求: iframe的高度始终等于嵌入页面内容的高度,而不是屏幕的高度 右侧不允许出现两个滚动条 iframe的高度自适应不仅仅是指刚加载进来时,也有可能嵌入内容的高度会随点击变化(如:下拉菜单,左侧导航栏等) 页面可能同时嵌入多个iframe 2.contentWindow对象 *需要起个服务,不要直接在本地打开 这是个只读属性,返回指定的iframe的window对象 拿到这个对象,就可以根据正常网页的方法拿到嵌入(子)网页的文档高度,然后把值附给父页面的iframe的height。 function setIframeHeight(iframe) { if (iframe) { var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow; if (iframeWin.document.body) { iframe.height = iframeWin.document.body.scrollHeight; } } }; 为了监测网页高度是否因为点击了某个下拉按钮高度变化

div中宽高度自适应文字换行居中问题解决

£可爱£侵袭症+ 提交于 2019-12-05 14:18:40
<html> <head> <meta charset="UTF-8"/> <title>div中宽高度自适应文字换行居中demo</title> </head> <style type="text/css"> .fatherbox{ width: 200px; height: 300px; text-align: center; /* start 以下为样式内容,不重要*/ border: 1px solid red; background: green; /* end 以上为样式内容,不重要*/ } .childbox1{ display: inline-block; vertical-align: middle; /* start 以下为样式内容,不重要*/ background: blue; color: #fff; padding: 10px; /* end 以上为样式内容,不重要*/ } .childbox2{ display: inline-block; vertical-align: middle; height: 100%; } </style> <body> <div class="fatherbox"> <div class="childbox1"> 我是居中内容1<br/> 我是居中内容1<br/> 我是居中内容1<br/> 我是居中内容1 </div>