css - 如何在全屏桌面 View 中隐藏 fontawesome 图标

标签 css icons display

目前正在编写响应式导航栏,但是有两件事确实困扰着我,让我无法集中注意力。任何帮助将不胜感激:

1/通过我一直使用的原始 Logo 图片,我已经获得了与其对齐的导航链接(就像一种 block 内显示),但我注意到仅在全屏 View 中对齐,因为您最小化了屏幕上的链接聚集在下面,然后当屏幕非常小时并且出现切换框时最终消失。如何解决这个问题。

2/我无法在全屏 View 中从链接中隐藏图标,但我已经在编码中完成了显示:无

到目前为止我的 html 代码:

<!DOCTYPE html>
<html>
<head>
  <title>nav bar</title>
  <link rel="stylesheet" type="text/css" href="CSS/style.CSS">
  <link href="https://stackpath.bootstrapcdn.com/font-awesome/4.7.0/css/font-    awesome.min.css" rel="stylesheet">
</head>
<body>
  <header>
    <div class="container">

  <h1 class="Logo">logo</h1>

  <nav class="site-nav">
      <ul>
    <li><a href=""><i class="fa fa-home site-nav--icon"></i>Home</a></li>
    <li><a href=""><i class="fa fa-info site-nav--icon"></i>About us</a></li>
    <li><a href=""><i class="fa fa-bus site-nav--icon"></i>blogger</a></li>
    <li><a href=""><i class="fa fa-envelope site-nav--icon"></i>Contact</a></li>
      </ul>
  </nav>

  <div class="menu-toggle">
    <div class="hamburger"></div>
   </div>

</div>

</header>
<script src="https://code.jquery.com/jquery-3.3.1.js"></script>
<script src="https://cdnjs.cloudfare.com/ajax/libs/jqueryui/1.12.0/jquery-    ui.min.js"></script>
 <script type="text/javascript">
   $('.menu-toggle').click(function() {

   $('.site-nav').toggleClass('site-nav--open', 500);
   $(this).toggleClass('open');

 })
 </script>
 </body>
 </html>

到目前为止我的CSS:

@import url('https://fonts.googleapis.com/css?family=Work+Sans:300,600');
@import url('https://fonts.googleapis.com/css?family=Quicksand:400,700');

:root {
  --background: rgba(253, 254, 254, .85);
}

*, *::before, *::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  background: #2b58de;
  font-family: 'Work Sans', sans-serif;
  font-weight: 600;
}

header{
  background: var(--background);
  text-align: left;
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 92px;
}

h1{
  margin-left: 82px;
  display: inline-block;
}

.site-nav {
  position: absolute;
  top: 100%;
  left:0;
  background: #2043a9;
  height: 0px;
  overflow: hidden;
}

.site-nav--open {
   height: auto;

}

.site-nav ul{
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-nav li{
  border-bottom: 1px solid #575766;
}

.site-nav li:last-child{
  border-bottom: none;
}


.site-nav a{
  color: #b99902;
  display: block;
  padding: 2em 4em 2em 1.5em;
  text-transform: uppercase;
  text-decoration: none;

}

.site-nav a:hover,
.site-nav a:focus {
  background:#802CED;
  color: #000000;
}

.site-nav--icon{
  display: inline-block;
  font-size: 1.5em;
  margin-right: .75em;
  width: 1em;
  text-align:right;
  color: rgba(185,153,2,1);
}

 .menu-toggle {
  padding: 1em;
  position: absolute;
  top: 1.7em;
  right:1em;
  cursor: pointer;
}

.hamburger,
.hamburger::before,
.hamburger::after {
  content: '';
  display: block;
  background:#000000;
  height: 3px;
  width:1.75em;
  border-radius: 3px;
  transition: all ease-in-out 500ms;
}

.hamburger::before{
  transform: translateY(-6px);
}

.hamburger::after{
  transform: translateY(3px);
}

.open .hamburger {
  transform: rotate(45deg);
}

.open .hamburger::before{
opacity: 0;
}

.open .hamburger::after{
  transform: translateY(-3px) rotate(-90deg);
}

@media (min-width: 700px) {

  .menu-toggle{
    display: none;
  }

  .site-nav{
    height: auto;
    position: relative;
    background:transparent;
    float: right;
    font-size: 21px;
    padding-top: 2em;
  }

  .site-nav li {
    display: inline-block;
    border:none;

  }

  .site-nav a {
    padding: 0;
    margin-left: 5em;
    margin-right: 3.5em;
  }

  .site-nav a:hover,
  .site-nav a:focus{
    background:transparent;
  }

  .site-nav--icon {
    display: none;
  }

}

最佳答案

将图标放入 div block 中并隐藏 div 对象。

<div class="boton-menu"><i class="fa fa-bars"></i></div>

和CSS:

.boton-menu{
display: none;

}

关于css - 如何在全屏桌面 View 中隐藏 fontawesome 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53145496/

相关文章:

css - display:none 被附加到上传到 Wordpress 的图像

javascript - 如何在 dropmenu 中引用具有 id 的元素

winforms - 更改整个应用程序的默认 Winform 图标

onclick - 单击更改(和更改回)传单图标

html - Font awesome stacking square 和 square-o 不对齐

html - 防止字段集调整内容大小

python - Jupyter Notebook 执行在 Visual Studio 代码中变灰

CSS 样式问题

html - <aside> 和 <main> 中的文本对齐

.net - CheckboxList 输入在 IE7/6 中不工作