媒体查询无法在798px BUT工作,是否适用于1786px?

时间:2018-01-10 07:00:22

标签: javascript jquery html css media-queries

好吧,我有一个似乎是一个简单的问题。我有一个媒体查询,将导航从汉堡变为768px的扩展版本。但是它没有用。

如下:当它小于768像素时应该应用汉堡导航,然后相应地展开。

任何想法发生了什么,我认为这是一个我无法抓住的小错误



/* NAVIGATION ON CLICK */

// Primary menu drop down (mobile)
$(".dropdown-toggle").click(function() {
  $(this).parent().find(".sub-menu:first").toggleClass("toggle-on");
});


/* NAVIGATION ON HOVER */
// Sub menu drop down 
$(".main-navigation ul li.menu-item-has-children").hover(function() {
  $(this).find(".sub-menu:first").toggleClass("toggle-on");
});

$(".primary-toggle").click(function() {
  $(" .main-navigation ul:first").toggleClass("toggle-on");
});

// $(".main-navigation li.menu-item-has-children").mouseleave(function() {
//   $(".sub-menu").removeClass("toggle-on");
// });

/* 
	# HEADER
 */

*,
html {
  margin: 0;
  font-size: 36px;
}

.site-header {
  background-color: black;
  padding: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}


/* Burger Nav Styling */

#sidebar-btn {
  vertical-align: middle;
  width: 40px;
  height: 25px;
  cursor: pointer;
  margin: 10px;
  position: relative;
  top: 4px;
}

#sidebar-btn span {
  height: 2px;
  background: black;
  margin-bottom: 5px;
  display: block;
}

#sidebar-btn span:nth-child(2) {
  width: 75%;
}

#sidebar-btn span:nth-child(3) {
  width: 50%;
}


/* Main Menu */

.main-navigation {
  padding: 2rem;
}


/*.main-navigation .menu {
	display: none;
	padding: 1rem;

 }	*/

.menu-test-container {
  position: absolute;
  top: 264px;
  left: 0;
  width: 100%;
}

.main-navigation .menu.toggle-on {
  display: block;
}

.main-navigation ul li {
  min-width: 80px;
}

.main-navigation ul {
  display: none;
  padding: 1rem;
  position: relative;
  /*	display: flex;
 	flex-direction: column;*/
  background-color: yellow;
}

.main-navigation ul li a {
  color: #fff;
  text-decoration: none;
}


/* SUB Menu styles */

.sub-menu.toggle-on {
  display: block;
}

.main-navigation ul,
.main-navigation ul ul,
.main-navigation ul ul ul {
  list-style: none;
  position: relative;
  display: none;
}


/* Positioning x y of EACH sub menus */

.main-navigation ul ul {
  background-color: pink;
}

.main-navigation ul ul ul {
  left: 150px;
  top: 0;
  background-color: blue;
}

.main-navigation ul ul ul ul {
  background-color: green;
  top: 20px;
  left: 0;
}

.main-navigation ul ul ul ul ul {
  background-color: black;
  top: 0px;
  left: 200px;
}

.main-navigation ul ul ul ul ul ul {
  background-color: silver;
  top: 0px;
  left: 200px;
}


/* TABLET MENU */

@media screen and (min-width: 768px) {
  #sidebar-btn {
    display: none;
  }
  .primary-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
    flex-direction: row;
    background-color: blue;
  }
  .menu-test-container {
    display: block;
    position: relative;
    top: 0;
  }
}

<html>
<header id="masthead" class="site-header">
  <div class="site-branding">
    <div class="site-branding-text">
      <p class="site-title"><a href="http://localhost/wordpress/" rel="home">LOGO</a></p>
    </div>
  </div>
  <!-- .site-branding -->

  <nav id="site-navigation" class="main-navigation">
    <button class="primary-toggle" aria-expanded="false">
				<div id="sidebar-btn">
					<span></span>
					<span></span>
					<span></span>				
				</div>   
			</button>
    <div class="menu-test-container">
      <ul id="primary-menu" class="menu" aria-expanded="true">
        <li id="menu-item-2035" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2035">
          <a href="http://localhost/wordpress/services/">Services</a>
          <button class="dropdown-toggle" aria-expanded="false">
							<span class="dropdown-symbol">+</span>
						</button>
          <ul class="sub-menu">
            <li id="menu-item-2076" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2076">
              <a href="http://localhost/wordpress/asd/">Commercial</a>
              <button class="dropdown-toggle toggled-on" aria-expanded="true">
									<span class="dropdown-symbol">-</span>
								</button>
              <ul class="sub-menu">
                <li id="menu-item-2082" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2082">
                  <a href="http://localhost/wordpress/asd/">Rural</a>
                  <button class="dropdown-toggle toggled-on" aria-expanded="true">
											<span class="dropdown-symbol">-</span>
										</button>
                  <ul class="sub-menu">
                    <li id="menu-item-2081" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2081">
                      <a href="http://localhost/wordpress/services/">Electrical</a>
                      <button class="dropdown-toggle" aria-expanded="false">
													<span class="dropdown-symbol">+</span>
												</button>
                      <ul class="sub-menu">
                        <li id="menu-item-2079" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2079">
                          <a href="http://localhost/wordpress/gallery/">Residential</a>
                          <button class="dropdown-toggle" aria-expanded="false">
															<span class="dropdown-symbol">+</span>
														</button>
                          <ul class="sub-menu">
                            <li id="menu-item-2083" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2083"><a href="http://localhost/wordpress/news-updates/">News Updates</a></li>
                          </ul>
                        </li>
                      </ul>
                    </li>
                  </ul>
                </li>
              </ul>
            </li>
          </ul>
        </li>
        <li id="menu-item-2084" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2084">
          <a href="http://localhost/wordpress/asd/">Projects</a>
        </li>
        <li id="menu-item-2045" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2045">
          <a href="http://localhost/wordpress/blog/">Blog</a>
          <button class="dropdown-toggle" aria-expanded="false">
							<span class="dropdown-symbol">+</span>
						</button>
          <ul class="sub-menu">
            <li id="menu-item-2078" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-2078">
              <a href="http://localhost/wordpress/news-updates/">About</a>
              <button class="dropdown-toggle" aria-expanded="false">
									<span class="dropdown-symbol">+</span>
								</button>
              <ul class="sub-menu">
                <li id="menu-item-2099" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2099">
                  <a href="http://localhost/wordpress/news-updates/">News Updates</a>
                </li>
              </ul>
            </li>
          </ul>
        </li>
      </ul>
    </div>
  </nav>
  <!-- #site-navigation -->
  <link rel="stylesheet" type="text/css" href="style.css">
</header>

<body>
  <script src="https://code.jquery.com/jquery-3.2.1.min.js" integrity="sha256-hwg4gsxgFZhOsEEamdOYGBf13FyQuiTwlAQgxVSNgt4=" crossorigin="anonymous"></script>
  <script src="script.js"></script>
</body>

</html>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:2)

好的,我明白了。以为我会在这里发布,所以我可以提出问题。

答案:查看端口标记丢失!确保html head标记中包含以下内容

<meta name="viewport" content="width=device-width, initial-scale=1.0">

答案 1 :(得分:0)

@Shaz如果您想在较小的屏幕中更改菜单,则应将媒体查询更改为

@media screen and (max-width: 1024px) {
 /*
   Code Here
 */
}

@media screen and (max-width: 768px) {
 /*
   Code Here
 */
}

答案 2 :(得分:0)

你有什么事是对的。只需用最大宽度替换最小宽度。

有关详细信息,请参阅:here

在从移动设备到桌面屏幕编写媒体查询时使用最小宽度。 从桌面到移动屏幕编写媒体查询时使用max-width。