如何使引导导航栏移动友好?

时间:2016-11-21 06:15:48

标签: html css twitter-bootstrap

我没有特定的代码示例,只是寻找一般答案。我知道我的导航栏在移动设备上没有很好地调整大小,所以有没有一个好的/正确的方法来解决这个问题?有人说媒体查询,但我对他们一无所知。

如果我需要媒体查询,有什么好的资源可以了解它们?当我使用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

3 个答案:

答案 0 :(得分:1)

你不应该使用div class =&#34; col-md&#34;在导航栏中。 看一下bootstrap示例:

http://getbootstrap.com/components/#navbar

Normaly Bootstrap会自动为您调整导航栏的大小。

http://www.w3schools.com/bootstrap/bootstrap_navbar.asp

如果您想了解媒体查询,可以在这里查看:

http://www.w3schools.com/cssref/css3_pr_mediaquery.asp

答案 1 :(得分:0)

您可以从以下网址了解有关媒体查询的更多信息: http://www.templatemonster.com/blog/css-media-queries-for-all-devices-and-browsers-including-ie7-and-ie8/它将解释媒体查询以及如何使其在包括IE7和IE 8后备机制在内的其他设备上运行。

另外,如果你想学习bootstrap,你可以使用bootstrap GUI设计工具:http://www.bootply.com/new

希望它会有所帮助。

答案 2 :(得分:0)

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

  1. 第一种方法。

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

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

  2. 第二种方法

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