宽高自适应以及常见浏览器兼容

2023-11-03 03:32

本文主要是介绍宽高自适应以及常见浏览器兼容,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

(一)宽度自适应
1.若块级元素宽度不设置,或者设置成100%,都是占据其父级元素的一整行
应用场景:
(1)页面最外层的盒子一般都要占据屏幕的大小,所以宽度100%。
(2)子元素使用百分比表示盒模型任意部分大小的话,代表的是子元素盒模型任意部分尺寸=父元素宽度百分比(除了高度外,子元素高度=父元素高度百分比)==>忽略;
(二)高度自适应

 1.父元素高度由子元素撑开(1)若是子元素都浮动了,父元素不会被撑开解决办法(清除浮动):* 给父元素添加最后一个子元素(块级元素){ height:0;overflow:hidden;clear:both;} 缺点:造成不必要的浪费* 给父元素添加{overflow:hidden;} 缺点:可能造成需要的部分被隐藏掉* 伪元素清除法..clearfix::after{content:"";display:block;height:0;overflow:hidden;visibility:hidden;cl			ear:both;zoom:1;}  ==>base.css(2)预防子元素会没有内容,撑不开父元素的情况解决办法:给父元素添加最小高度min-height。(当内容高度小于最小高度时,按最小高度显示。当内容高度大于最小高度时,			按内容高度显示)兼容写法:{min-height:;_height:;}
2.高度自适应窗口高度body,html{height:100%;}最外层的大盒子{height:100%;}

1.浏览器及内核


ie                  trident
firefox              	gecko
opera               presto
safari、chrome       webkit
chrome、opera       blink

2.浏览器兼容

(1)图片有边框(IE8以下) a>img          img{border:0 none;}
(2)图片有间隙div>img                 img{display:block;}
(3)双倍浮向问题 浮向边的margin会双倍显示(ie6)      {display:inline-block;}做页面避免设置左右的margin
(4)默认高度(16px、ie6)          {font-size:0}    {overflow:hidden;}
(5)表单元素行高不一致   {float}   {vertical-align:middle;} 
(6)表单元素样式不一致      外层嵌套一个元素,将表单元素的样式赋给这个外层元素/a标签模拟
(7)百分比bug(ie6)       平时做页面不要做太满。如果都左浮动,最后一个清除右浮动 clear:leftdisplay:inline-block;===>float(8)高度塌陷:子元素都浮动了,父元素会没有高度 解决办法:两种 
1)给父元素加overflow:hidden;
2)万能清除法/伪类清除法(9)margin塌陷:第一个子元素与父元素存在上间距,如果给第一个子元素加margin-top,	则会错误地渲染到父元素上。   解决办法:四种(10)margin合并:垂直排列摆放,上一个元素的margin-bottom,跟下一个元素的margin-top,	会发生合并,取较大值
解决方法:给上边盒子添加空标签,并给空标签overflow:hidden;(11)透明度opacity:0-1;filter:alpha(opacity=0-100)  (ie)(12)手型	cursor:hand; (ie)cursor:pointer;

这篇关于宽高自适应以及常见浏览器兼容的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/335299

相关文章

C语言线程池的常见实现方式详解

《C语言线程池的常见实现方式详解》本文介绍了如何使用C语言实现一个基本的线程池,线程池的实现包括工作线程、任务队列、任务调度、线程池的初始化、任务添加、销毁等步骤,感兴趣的朋友跟随小编一起看看吧... 目录1. 线程池的基本结构2. 线程池的实现步骤3. 线程池的核心数据结构4. 线程池的详细实现4.1 初

zeroclipboard 粘贴板的应用示例, 兼容 Chrome、IE等多浏览器

zeroclipboard单个复制按钮和多个复制按钮的实现方法 最近网站改版想让复制代码功能在多个浏览器上都可以实现,最近看网上不少说我们的代码复制功能不好用的,我们最近将会增加代码高亮等功能,希望大家多多支持我们 zeroclipboard是一个跨浏览器的库类 它利用 Flash 进行复制,所以只要浏览器装有 Flash 就可以运行,而且比 IE 的

JVM 常见异常及内存诊断

栈内存溢出 栈内存大小设置:-Xss size 默认除了window以外的所有操作系统默认情况大小为 1MB,window 的默认大小依赖于虚拟机内存。 栈帧过多导致栈内存溢出 下述示例代码,由于递归深度没有限制且没有设置出口,每次方法的调用都会产生一个栈帧导致了创建的栈帧过多,而导致内存溢出(StackOverflowError)。 示例代码: 运行结果: 栈帧过大导致栈内存

微软正式推出 Spartan 斯巴达浏览器

作为用于替代 IE 浏览器的下一代继任者,微软的 Project Spartan 斯巴达浏览器可算是吊足了玩家们的胃口!如今,在最新的 Windows 10 Build 10049 版本起,它终于正式登场了。 斯巴达浏览器搭载了全新的渲染引擎、新的用户界面并集成了 Cortana 语音助手。功能上新增了稍后阅读列表、阅读视图、F12开发者工具、支持网页注释 (手写涂鸦),可以保存到 O

模拟实现vector中的常见接口

insert void insert(iterator pos, const T& x){if (_finish == _endofstorage){int n = pos - _start;size_t newcapacity = capacity() == 0 ? 2 : capacity() * 2;reserve(newcapacity);pos = _start + n;//防止迭代

PC与android平板通过浏览器监控Verybot的视频

下面这个视频是PC与android平板通过浏览器监控Verybot的视频:           http://v.youku.com/v_show/id_XNjYzNzYyMTIw.html

【Kubernetes】常见面试题汇总(三)

目录 9.简述 Kubernetes 的缺点或当前的不足之处? 10.简述 Kubernetes 相关基础概念? 9.简述 Kubernetes 的缺点或当前的不足之处? Kubernetes 当前存在的缺点(不足)如下: ① 安装过程和配置相对困难复杂; ② 管理服务相对繁琐; ③ 运行和编译需要很多时间; ④ 它比其他替代品更昂贵; ⑤ 对于简单的应用程序来说,可能不

【附答案】C/C++ 最常见50道面试题

文章目录 面试题 1:深入探讨变量的声明与定义的区别面试题 2:编写比较“零值”的`if`语句面试题 3:深入理解`sizeof`与`strlen`的差异面试题 4:解析C与C++中`static`关键字的不同用途面试题 5:比较C语言的`malloc`与C++的`new`面试题 6:实现一个“标准”的`MIN`宏面试题 7:指针是否可以是`volatile`面试题 8:探讨`a`和`&a`

常见的服务器

常见的Web服务器 1、Tomcat:Tomcat和Java结合得最好,是Oracle官方推荐的JSP服务器。Tomcat是开源的Web服务器,经过长时间的发展,性能、稳定性等方面都非常优秀。 2、Jetty:另一个优秀的Web服务器。Jetty有个更大的优点是,Jetty可作为一个嵌入式服务器,即:如果在应用中加入Jetty的JAR文件,应用可在代码中对外提供Web服务。 3、Resin:

【Kubernetes】常见面试题汇总(一)

目录 1.简述 etcd 及其特点? 2.简述 etcd 适应的场景? 3.简述什么是Kubernetes? 4.简述 Kubernetes和 Docker的关系? 1.简述 etcd 及其特点? (1)etcd 是Core0s 团队发起的开源项目,是一个管理配置信息和服务发现(service discovery)的项目,它的目标是构建一个高可用的分布式键值(keyvalue)数据