如何制作适合移动设备的引导导航栏?

问题描述 投票:0回答:2

我没有具体的代码示例,只是寻找一般答案。

我知道我的导航栏在移动设备中无法很好地调整大小,那么有没有好的/正确的方法来解决这个问题?有人提到使用 CSS

@media
查询,但我对它们一无所知。

如果我确实需要媒体查询,有什么好的资源可以了解它们?当我使用

col-md-()
时,其他一切看起来都很好,只是导航栏不行。

body {
  font-family: 'News Cycle', sans-serif;
  font-size: 175%;
}

li {
  float: right;
  text-align: left
}

link {
  link
}

a:link {
  text-decoration: none;
  color: #000000;
}

a:visited {
  text-decoration: none;
  color: #000000;
}

a:hover {
  text-decoration: none;
  color: #232323;
}

a:active {
  text-decoration: underline;
  color: #000000;
}

.main-section {
  background-image: url(../img/back.jpg);
  background-size: cover;
  height: 1000px;
  color: white;
}

.navbar {
  position: fixed;
  width: 100%;
}

.container-fluid {
  padding-left: 0px;
}

.main {
  padding: 400px 0px 360px 0px;
  text-shadow: 1px black;
}

.nav {
  float: right;
  text-align: left;
  font-size: 20px;
  letter-spacing: .5px;
}

.headers-bfg {
  padding-left: 35px;
}

.navbar-brand {
  font-size: 20px;
  letter-spacing: .5px;
}

h1 {
  font-size: 70px;
}

h3 {
  font-size: 35px;
}

.fa-circle {
  color: gray;
  font-size: .4em;
  padding-top: 23px
}

.info-panel {
  padding: 50px 50px 50px 50px;
}

.balloon-sect {
  background-color: skyblue;
}

.flower-sect {
  background-color: #f4f6f9;
}

.gift-sect {
  background-color: #ce6640;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1">

  <title>Balloons Flowers and Gifts</title>

  <link rel="stylesheet" type="text/css" href="css/bfg.css">
  <link href="css/bootstrap.min.css" rel="stylesheet">
  <link href="https://fonts.googleapis.com/css?family=News+Cycle" type="text/css" rel="stylesheet">

  <!-- Spent two hours trying to figure out why my customized CSS wouldn't load in, then realized that I put it in front of bootstrap... -->

  <script src="https://use.fontawesome.com/7a267289ed.js"></script>
  <link rel="stylesheet" type="text/css" href="css/bfg.css">

  <link rel="icon" href="img/icon.png">

</head>

<body>
  <div class="container-fluid main-section">
    <nav class=" navbar navbar-default">
      <div class="container-fluid col-md-12 col-xs-12">
        <div class="headers-bfg">
          <div class="navbar-header">
            <a class="navbar-brand" href="#">BFG</a>
          </div>
          <div class="navbar-header">
            <a class="navbar-brand col-xs-2" href="#"><i class="fa fa-heart" aria-hidden="true"></i></a>
          </div>
        </div>
        <ul class=" nav navbar-nav ">
          <li><a href="#">Balloons</a></li>
          <li><i class="fa fa-small fa-circle" aria-hidden="true"></i></li>
          <li><a href="#">Flowers</a></li>
          <li><i class="fa fa-circle" aria-hidden="true"></i></li>
          <li><a href="#">Gifts</a></li>
          <li><i class="fa fa-circle" aria-hidden="true"></i></li>
          <li><a href="#">Hours</a></li>
        </ul>
      </div>
    </nav>
    <div class="">
      <div class="row">
        <div class="col-md-12 col-xs-12 text-center main">
          <h1>Balloons Flowers and Gifts</h1>
          <h3>The perfect way to brighten someone's day, and make them smile!</h3>
        </div>
      </div>
    </div>
  </div>
  <div class="container-fluid">
    <div class="row">
      <div class="col-md-12 col-xs-12 text-center info-panel balloon-sect">
        <a href="#">
          <h2>Balloons</h2>
        </a>
        <p> Our hand crafted balloon creations are a hit at every! We have a wide variety of colored and themed balloons ranging from Pokemon GO to a life sized stormtrooper! We also do balloon things for events!</p>
      </div>
      <div class="col-md-12 col-xs-12 text-center info-panel flower-sect">
        <a href="#">
          <h2>Flowers</h2>
        </a>
        <p>Our Flowers are perfect for any occasion! We have a wide variety all year round, just be sure to call for availability! We can do prom flowers, funeral arrangements, and everything in between!</p>
      </div>
      <div class="col-md-12 col-xs-12 text-center info-panel gift-sect">
        <a href="#">
          <h2>Gifts</h2>
        </a>
      </div>
      <div class="col-md-12 col-xs-12 text-center">
        <a href="#">
          <h2>Hours</h2>
        </a>
      </div>
    </div>
  </div>




  <!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
  <!-- Include all compiled plugins (below), or include individual files as needed -->
  <script src="js/bootstrap.min.js"></script>
  html css twitter-bootstrap

html css twitter-bootstrap
2个回答
0
投票

您可以在此处了解有关 CSS

@media
查询的更多信息:

templatemonster.com/blog/css-media-queries...

它解释了媒体查询以及如何使其在其他设备上工作,并且包括 IE 7 和 IE 8 回退机制。

如果你想学习Bootstrap,你可以使用Bootstrap GUI设计工具:

codepley.com/go/bp/new


0
投票

我做了两件事。 (当第一种方法不能正常工作时,我会采用第二种方法。)

  1. 第一种方法。

    我搜索常见的移动设备尺寸并使用它们来根据它调整导航栏。常见尺寸为 320px、375px、480px、640px、768px、1024px。

    @media(最大宽度:600px){ 你的代码在这里 }

  2. 第二种方法

    如果我的常用尺寸不能正常工作,我会尝试将尺寸一一减小,并尝试获得绝对正确的匹配,这可能不会破坏网站。

© www.soinside.com 2019 - 2024. All rights reserved.