固定定位  现象 脱标 提升层级  将盒子固定住

  参考点 浏览器的左上角 :

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="./css/reset.css">
<style>
body{
padding-top: 80px;
} .header{
width: 100%;
height: 80px;
background-color: red;
/*固定定位*/
position: fixed;
top: 0;
left: 0;
} </style>
</head>
<body style="height: 2000px">
<div class="header"></div>
<p>I am alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
<p>alex</p>
</body>
</html>

reset.css(重置样式)  直接引用就行

/* http://meyerweb.com/eric/tools/css/reset/
v2.0 | 20110126
License: none (public domain)
*/ html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
margin: 0;
padding: 0;
border: 0;
font-size: 100%;
font: inherit;
vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
display: block;
}
body {
line-height: 1;
}
ol, ul {
list-style: none;
}
blockquote, q {
quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
content: '';
content: none;
}
table {
border-collapse: collapse;
border-spacing: 0;
}

回到顶部案例

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link rel="stylesheet" href="./css/reset.css">
<style>
.backTop{
width: 100px;
height: 100px;
line-height: 100px;
text-align: center;
background-color: black;
position: fixed;
right: 20px;
bottom: 20px;
}
a{
text-decoration: none;
}
.backTop a{ color: #fff;
} </style>
</head>
<body style="height: 2000px">
<div id="top"></div>
<div class="backTop">
<!--阻止a标签的默认事件-->
<a href="javascript:void(0);">回到顶部</a>
</div>
<!--from xxx import ooo-->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script>
// def $(str):
// .....
// return 对象
//
// $() $('a').click(function(){
// 业务逻辑 $('body,html').animate({
scrollTop:0
},1000); }) </script> </body>
</html>

z-index :有四大特征:

  与固定定位有关系 默认为0 越大表层级越高

  1 z-index值表示谁压着谁,数值大的压盖数值小的

  2 只有定位了的元素才能有z-index ,也即 不管线对定位 绝对定位 固定定位都可以使用z-index 浮动元素不能设置z-index

  3 z-index值没有单位 就是一个正整数 默认的是0如果都没有z-index值 那么谁写在HTML后面 谁在上面压着别人 定位了的元素 永远压着没有定位的元素

  4 从父现象 父亲怂了 儿子再牛逼也没有用

父子的z-index

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
.father1,.father2{
width: 400px;
height: 400px; }
/*父亲怂了 儿子再牛逼也没用*/
.father1{
background-color: red;
position: absolute;
z-index: 10;
}
.father2{
background-color: green;
position: absolute;
z-index: 3;
}
.child1,.child2{
width: 200px;
height: 200px; }
.child1{
background-color: darkmagenta;
position: absolute;
top: 350px;
left: 450px;
z-index: 5;
}
.child2{
background-color: #ff6700;
position: absolute;
top: 350px;
left: 420px;
z-index: 10000;
} </style>
</head>
<body>
<div class="father1">
<div class="child1"></div>
</div>
<div class="father2">
<div class="child2"></div>
</div> </body>
</html>

iconfont 的使用

iconfont

http://www.iconfont.cn/

IconFont 图标

unicode是字体在网页端最原始的应用方式,特点是:

兼容性最好,支持ie6+,及所有现代浏览器。

支持按字体的方式去动态调整图标大小,颜色等等。

但是因为是字体,所以不支持多色。只能使用平台里单色的图标,就算项目里有多色图标也会自动去

色。

注意:新版iconfont支持多色图标,这些多色图标在unicode模式下将不能使用,如果有需求建议使用

symbol的引用方式

unicode使用步骤如下:

第一步:拷贝项目下面生成的font-face

@font-face {
font-family: 'iconfont';
src: url('iconfont.eot');
src: url('iconfont.eot?#iefix') format('embedded-opentype'),
url('iconfont.woff') format('woff'),
url('iconfont.ttf') format('truetype'),
url('iconfont.svg#iconfont') format('svg');
}

第二步:定义使用iconfont的样式

.iconfont{
font-family:"iconfont" !important;
font-size:16px;font-style:normal;
-webkit-font-smoothing: antialiased;
-webkit-text-stroke-width: 0.2px;
-moz-osx-font-smoothing: grayscale;
}

第三步:挑选相应图标并获取字体编码,应用于页面

    <i class="iconfont">3</i>

"iconfont"是你项目下的font-family。可以通过编辑项目查看,默认是"iconfont"。

  

固定定位
固定定位的现象
  • 脱标

  • 提升层级

  • 页面内容一多,盒子固定住

参考点

​ 以浏览器的左上角

固定导航栏
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <link rel="stylesheet" href="./css/reset.css">
   <style>
       body{
           padding-top: 80px;
      }

       .header{
           width: 100%;
           height: 80px;
           background-color: red;
           /*固定定位*/
           position: fixed;
           top: 0;
           left: 0;
           /*提升层级*/
           z-index: 99999;
      }
       .active{
           position: relative;
      }


   </style>
</head>
<body style="height: 2000px">
   <div class="header"></div>
   <p>我是alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p>alex</p>
   <p class="active">alex</p>

</body>
</html>
回到顶部
<!DOCTYPE html>
<html lang="en">
<head>
   <meta charset="UTF-8">
   <title>Title</title>
   <link rel="stylesheet" href="./css/reset.css">
   <style>
       .backTop{
           width: 100px;
           height: 100px;
           line-height: 100px;
           text-align: center;
           background-color: black;
           position: fixed;
           right: 20px;
           bottom: 20px;
      }
       a{
           text-decoration: none;
      }
       .backTop a{

           color: #fff;
      }

   </style>
</head>
<body style="height: 2000px">
<div id="top"></div>
<div class="backTop">
   <!--阻止a标签的默认事件-->
   <a href="javascript:void(0);">回到顶部</a>
</div>
<!--from xxx import ooo-->
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<script>
   // def $(str):
   //     .....
   // return 对象
   //
   // $()

   $('a').click(function(){
   //   业务逻辑

       $('body,html').animate({
           scrollTop:0
      },1000);
     
  })

</script>


</body>
</html>

固定定位 z-index iconfont的使用 043的更多相关文章

  1. 移动端底部fixed固定定位输入框ios下不兼容

    简短记录下最近开发移动端项目碰到的小坑,产品需求做一个售后对话页面,底部固定输入框,和微信对话差不多,但是在ios下,fixed失效,输入框被虚拟键盘挡住,在安卓下是正常的. 尝试过网上说的很多方法, ...

  2. 实现 DIV 固定定位在网页主体部分最右侧

    position:fixed 相对于窗口的固定定位,这个窗口可理解为可视窗口,除了浏览器自己的东西,剩下的就是这个可视窗口.而大部分的网页都是窄屏设计,比如说网页主体部分固定宽 1200px,或者自适 ...

  3. angular 实现左侧和顶部固定定位布局

    1 布局基于angular ng-zorro组件库实现 由于项目中使用了组件库并且要求响应式布局,卡在这个坑上两天,多次调试后终于解决 代码仅供参考,由于没有上传依赖的库和组件包无法直接运行,提供代码 ...

  4. 理解CSS相对定位和固定定位

    × 目录 [1]相对定位 [2]固定定位 前面的话 一般地,说起定位元素是指position不为static的元素,包括relative.absolute和fixed.前面已经详细介绍过absolut ...

  5. position之fixed固定定位、absolute绝对定位和relative相对定位

    什么是层模型? 什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧.但是在网 ...

  6. 解决ie6下不支持fix属性,模拟固定定位

    <!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...

  7. Bootstrap 固定定位(Affix)

    来自:慕课网 http://www.imooc.com/code/5396 Affix 效果常见的有以下三种: ☑ 顶部固定 ☑ 侧边栏固定 ☑ 底部固定 固定定位--声明式触发固定定位 Affix ...

  8. input固定定位后,当input框获取到焦点时,会离开手机软键盘的解决方法

    前些天做页面时候遇到这样一个问题,将input框用position:fixed固定定位在最底部的时候,当Input获取焦点的时候,input框离开了手机软键盘,而不是吸附在软键盘上,效果如下图: 找了 ...

  9. 【CSS3】---层模型position之fixed固定定位、absolute绝对定位和relative相对定位

    什么是层模型? 什么是层布局模型?层布局模型就像是图像软件PhotoShop中非常流行的图层编辑功能一样,每个图层能够精确定位操作,但在网页设计领域,由于网页大小的活动性,层布局没能受到热捧.但是在网 ...

随机推荐

  1. OSAL的原理

    讲解协议栈怎么运行起来!!回顾:1.应用层是一个任务,它有一个系统分配给他的数值唯一的编号叫做任务ID 2.任务可以处理事件,处理事件的这些代码都在一个函数里,这个函数叫任务事件处理函数 3.应用层任 ...

  2. myeclipse快捷键记忆

    提示 Alt+?自动排版 Ctrl+shift+f自动添加引入包 Ctrl+shift+O切换窗口 Ctrl+F6自动添加set get方法 Alt+shift+s r 查看都是哪里调用了该方法 Ct ...

  3. ObjC正则表达式验证

    试过ObjC的regkit这个框架. 也用过内置的正则表达式验证. 最后发现有个非常简单的方法就可以做到验证正则表达式.那就是NSPredicte这个类提供的方法. 这里有验证邮箱地址的正则为例: N ...

  4. 系统蓝屏stop:ox000007B错误解决方案

    解决方法:开机进入bios:BIOS->Advanced->SATA Mode:[AHCI改为ATA或Compatibility],然后F10保存退出. ATA是指硬盘使用IDE兼容模式, ...

  5. delphi实现窗体组建随窗体大小改变而改变

    在网上查了许多资料去论述如何在dephi中去实现组件随窗口大小的变化而变化,然都不尽如人意.有人说用组件的align + anchors 这两个属性去控制,但是我用了之后,让我大惊失色.把anchor ...

  6. Android 使用pk10系统架设RecyclerView实现轮播图

    一.需求 ViewPager有个天生的缺陷是View无法重用,此外pk10系统架设详情咨询[企娥166848365]ViewPager的滑动过程会频繁requestLayout,尽管可以通过addVi ...

  7. 《html5 从入门到精通》读书笔记(二)

    接着上面继续记录笔记,这次要记的知识点比较多...记录下我认为比较重要的东西. 一.表单属性 1.autocomplete属性 该属性规定form或input域应该拥有自动完成功能. <form ...

  8. scvmm2008 错误 2912 0x80041001

    执行scvmm系列作业时抛出错误 2912 0x80041001. 这个原因是由于主机和vmm通信媒介bits服务挂起所引起的,bits全称Background Intelligent Transfe ...

  9. WordCloud 简介

    WordCloud 简介 GitHub GitHub:https://github.com/amueller/word_cloud example:https://github.com/amuelle ...

  10. BT Tracker的原理及.Net Core简单实现Tracker Server

    最近很忙,自上次Blog被盗 帖子全部丢失后也很少时间更新Blog了,闲暇在国外站点查阅资料时正好看到一些Tracker 的协议资料,也就今天记录并实践了下,再次分享给大家希望可以帮到需要的小伙伴. ...