当前位置:   article > 正文

《CSS》iconfont使用案例。并结合 position: fixed定位导航栏的位置,导航栏内又可以使用弹性布局display:flex对各个子级div布局。便捷快速。_父级 设置position 子级可以用弹性布局吗

父级 设置position 子级可以用弹性布局吗

一、css代码

  1. .navigation{
  2. position: fixed; /*相对于整个窗口定位*/
  3. height: 45px;
  4. width: 100%;
  5. z-index: 3;
  6. left: 0px; /*距离设备左侧0距离*/
  7. bottom:0px; /*距离设备底部0距离*/
  8. z-index: 3; /*层级设高一点就可以了*/
  9. }

二、导航栏可以使用弹性布局display:flex方便快速

        父级div使用display:flex属性,子级div因为都是块级元素会每一个div占据一行,这时经过父级使用display:flex属性弹性布局后所有的div都会显示在同一行上了,而这种方法非常适合于在一个大div中要显示装下多个小div在同一行时使用。

        显示到同一行后再使用其他属性就可以轻松布局,常用几个属性。

  1. .fatherDiv{
  2. display:flex;
  3. justify-content: left;
  4. align-items: center;
  5. ​​​​​​​flex-direction: column;
  6. }

三、 小案例如下:底部栏有四个小div,通过弹性布局很简单。同时结合iconfont的Symbol 引用方法实现该例子。

iconfont准备工作:

1、到阿里巴巴矢量图标库下载想要的图标

iconfont-阿里巴巴矢量图标库https://www.iconfont.cn/

(1)把图标添加入库:

(2)再到库里面选择下载代码,保存到项目目录里面

 2、项目中部署配置

(1)在项目中引用下载后的 iconfont.js 文件

 <script src="font/font_cthk7l1hy8u/iconfont.js"></script>

 (2)添加css默认代码

  1. .icon {
  2. width: 1em; height: 1em;
  3. vertical-align: -0.15em;
  4. fill: currentColor;
  5. overflow: hidden;
  6. }

(3)在html中尽情使用图标吧

 <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-pinglun"></use> </svg>

如何使用指定的那一个图标呢??只需要修改id就可以了

 那么这个id又是在哪里看的那??在你下载的文件里面有个 demo_index.html 网页



小案例全部代码:

 HTML代码:

  1. <div class="navColleShare">
  2. <div class="view">
  3. <input type="text" name="replycontent" placeholder="说两句...">
  4. </div>
  5. <div class="reply">
  6. <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-pinglun"></use> </svg>
  7. </div>
  8. <div class="collect" id="collect">
  9. <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-shoucang"></use> </svg>
  10. </div>
  11. <div class="share">
  12. <svg class="icon" aria-hidden="true"> <use xlink:href="#icon-fenxiang"></use> </svg>
  13. </div>
  14. </div>

css代码:

  1. /*.icon是使用iconfont的默认css初始化样式*/
  2. .icon {
  3. width: 1.5em; height: 1.5em;/*iconfont的大小*/
  4. vertical-align: -0.15em;/*设置行内元素的垂直对齐方式,只对行内元素、行内块元素和表格单元格元素生效,块级无效,-0.15表示该字体顶部距离基线的距离*/
  5. fill: currentColor;
  6. overflow: hidden;
  7. }
  8. #icon-shoucang_shixin {
  9. color: red;
  10. }
  11. .navColleShare{
  12. background-color:#f8f8f8 ;
  13. border-top: 1px solid #f8f8f8;
  14. position: fixed;/*固定住div,上下滑动也不变位置*/
  15. height: 45px;
  16. width: 100%;
  17. z-index: 3;
  18. left: 0px;/*相对浏览器窗口的左边为0*/
  19. bottom:0px;/*相对浏览器窗口的底部为0*/
  20. display: flex;/*父级div设置为弹性布局,子级div就在同一行了*/
  21. justify-content: left;
  22. align-items: center;/*垂直居中*/
  23. /*border: 1px solid red;*/
  24. }
  25. .view{
  26. width: 55%;
  27. /*border: 1px solid red;*/
  28. margin-left: 20px;
  29. margin-right: 5px;
  30. /*border: 1px solid red;*/
  31. }
  32. .view input{
  33. height: 30px;
  34. border-radius: 20px;
  35. border: none;
  36. background-color:#eee;
  37. text-indent: 1em;
  38. width: 90%;
  39. }
  40. .reply,.collect,.share{
  41. width: 12%;
  42. /*border: 1px solid red;*/
  43. }

        iconfont一共有三种使用方法,我使用的是iconfont的Symbol 引用方法,该方法只需引入iconfont.js文件,并在css样式中写几句比写的代码就可以了,在html中使用svg标签并在官网下载的iconfont中有每一个图标的id。对应使用即可,还挺好用的。

        关键这个还可以自定义图标的大小和颜色。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/113995
推荐阅读
相关标签
  

闽ICP备14008679号