关于用css做出:css 导航栏栏在不同窗口大小显示的一个问题

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

有时候我们在开发前端页面的时候可能在css 导航栏栏想要加一些图标,增添一些视觉效果比如在主页按钮上添加个房子图标。收藏位置添加个心形图片比如类似于这样。

  1. 找到在浏览器上你想要的图片f12抓取下来。下载箌本地
  2. 截图下来当然这样的话可能背景会有点问题。你可以ps有点得不偿失0.0
  3. 在一些网站上搜索一些你想要的图片。搜索阿里巴巴矢量图可以下载你想要的图标。你需要有github账号或者新浪微博账号
  4. 下载第三方的css框架Bootstarp、Layui等。里面有字体图标直接引用css样式就ok。
}
以下即为我的问题点:期待达到嘚效果css 导航栏栏实现置顶并且能够自动适应;当前问题点css 导航栏栏无法置顶!请高手指教!谢谢!... 以下即为我的问题点:期待达到的效果css 导航栏栏实现置顶,并且能够自动适应;当前问题点css 导航栏栏无法置顶!请高手指教!谢谢!
来自科学教育类认证团队

前端开发行业5年從业经验专业前端开发工程师

一般来讲实现css 导航栏栏指定是采用绝对定位的方式。示例代码如下:

 
设置方式原理及大致内容请看css代码紸释。
}
版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明

上一周遇到几个小问题,其中一个是关于动态css 导航栏栏的问题在这里写出来。

动態css 导航栏栏的效果是默认显示第一个li标签的下划线效果,然后点击其它li标签只显示当前自己li标签的下划线效果看起来是很简单的一个問题,里面还是包含了不少细节

- 首先ul标签的子标签 li 的显示效果有如下几种

none不使用项目符号 
disc实心圓,默认值 

- 如何实现超出的li标签数组滑动效果?

这里可以用flex布局解决这个问题重点是设置overflow-x:auto;flex-shrink:0;将x方向的溢出設置为自动,将缩小比例设置为 0即是不缩小。具体如下
但是这样是不能实现滑动效果的为什么?原因是当前设置了width:100%;如果当前li标签數组太长(大于界面显示宽度)li标签的长度(宽度会被自动缩小),所以这里我们设置li标签的 flex-shrink属性(缩小)大小为0,表示当li标签内容太长(太高)时不縮小对应的还有flex-grow:0;以上就实现了滑动效果。

在做完上面的步骤之后我发现在滑动标题的时候有一个横向的滚动条,一般处理這个的思路是在当前滑动的标签(ul)的外面加上一个div 并设置其高度小于ul标签的高度遮掉滑动条。
最后就是实现标题点击样式切换了我一直沒找到css能做到这种效果的,所以还是只能有用js
- 第一件事将当前li数组设置为初始未点击时的样式,
- 第二件是给自己设置点击样式

效果如丅 (请在手机端查看或google调试工具 ):

关于css动态实现这个效果的方法,望指点

}

我要回帖

更多关于 css 导航栏 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信