第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

為某些分辨率添加元素

為某些分辨率添加元素

HUWWW 2022-06-05 09:42:08
我發(fā)現(xiàn)我對這類問題可能不清楚,所以我會(huì)盡力用兩種格式解釋它:1)目前我正在研究我的網(wǎng)站的響應(yīng)性和可用性。由于我的菜單在 pc 上看起來不錯(cuò),但在移動(dòng)設(shè)備上不好看,我想使用一個(gè)導(dǎo)航欄,它只在智能手機(jī)上可見。我在 W3Schools 上找到了一些幫助,但它不會(huì)讓我有針對不同分辨率的單獨(dú)菜單。如何在我的 html 頁面上添加一個(gè)在電腦屏幕或平板電腦上不可見但在手機(jī)上可見的 div?2) 這就是我要找的:我想要 2 個(gè)菜單,一個(gè)僅用于個(gè)人電腦/筆記本電腦或平板電腦屏幕,另一個(gè)僅用于智能手機(jī)。我想在智能手機(jī)菜單上使用導(dǎo)航欄(使用漢堡菜單)。如果我在主頁上使用導(dǎo)航欄的類,它會(huì)以每種格式顯示,而如果我使用 display: none; 它不會(huì)在任何地方顯示。我該如何解決?我在stackoverflow(和其他網(wǎng)站)上搜索了這個(gè)問題并找到了一個(gè)類似的問題,盡管到目前為止那里的解決方案對我沒有用。如果那里的答案實(shí)際上滿足了我在這里提出的問題,那么我做錯(cuò)了什么?當(dāng)前代碼:html:<div class="topnav">  <a href="#home" class="active">Logo</a>  <div id="myLinks">    <a href="#news">News</a>    <a href="#contact">Contact</a>    <a href="#about">About</a>  </div>  <a href="javascript:void(0);" class="icon" onclick="myFunction()">    <i class="fa fa-bars"></i>  </a></div><script type="text/javascript">function myFunction() {  var x = document.getElementById("myLinks");  if (x.style.display === "block") {    x.style.display = "none";    } else {    x.style.display = "block";  }}CSS:/*I won't put all css in here, as it would get a bit messy*/* {box-sizing: border-box;}.topnav {  display: block;}@media only screen and (max-height: 768px){.topnav {overflow: hidden;background-color: #333;position: relative;}.topnav #myLinks {display: none;}.topnav a {color: white;padding: 14px 16px;text-decoration: none;font-size: 17px;display: block;}.topnav a:hover {background-color: #ddd;color: black;}.active {background-color: #4CAF50;color: white;}}
查看完整描述

2 回答

?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗(yàn) 獲得超11個(gè)贊

要設(shè)置媒體查詢,您可以使用


@media (//media size in here) { 

  // css for that media query in here

}

一個(gè)真實(shí)的例子是,例如


@media (max-width: 990px) {

  .menu {

    display: none;

  }

}

通過執(zhí)行以下步驟可以實(shí)現(xiàn)基本的漢堡菜單:


1) 使用 burger-menu 類創(chuàng)建一個(gè)作為要在移動(dòng)屏幕寬度上隱藏的導(dǎo)航的前一個(gè)兄弟元素。a)您不希望它顯示在您的桌面媒體上,因此在 css 中,將其設(shè)置為 display: none;


2) 為所需設(shè)備創(chuàng)建媒體查詢。假設(shè)移動(dòng)設(shè)備為 480 像素。


3)在此媒體查詢中,將您希望在懸停(或單擊)時(shí)顯示的導(dǎo)航設(shè)置為 display: none;


4) 在此媒體查詢中,為您的漢堡菜單設(shè)置樣式。在我的示例中,出于時(shí)間原因,我設(shè)置了一些非?;镜臉邮剑梢匝芯渴褂?span 來制作響應(yīng)式漢堡菜單。


5)在這個(gè)媒體查詢中,為你的漢堡菜單聲明一個(gè)懸停偽類,它可以訪問隱藏的導(dǎo)航。由于您將 burger-menu 作為導(dǎo)航的前一個(gè)兄弟元素放置,因此您可以使用 + css 規(guī)則來定位它


.burger-menu:hover + .menu {


}

這意味著,當(dāng)您將鼠標(biāo)懸停在漢堡菜單上時(shí),您將影響 .menu 的 css。您可以在上面的 CSS 選擇器中放置 .menu 的樣式將如何受到影響。


這是此過程如何與您的代碼一起使用的基本示例。


將此添加到您的 .menu 之前的 html


<div class="menu">

將此添加到您的 css 文件中,在底部


.burger-menu {

  display: none;

}

@media (max-width: 480px) {

  .menu {

    display: none;

  }

  .burger-menu {

    display: block;

    background-color: white;

    height: 30px;

    width: 30px;

    position: fixed;

    top: 10px;

    right: 10px;

  }

  .burger-menu:hover + .menu {

    display: block;

  }

}

通常,您可以通過使用帶有 JQuery 的 toggleClass 在單擊漢堡菜單時(shí)向?qū)Ш讲藛翁砑雍蛣h除顯示來推進(jìn)這一點(diǎn)。


Ps 使用跨度創(chuàng)建漢堡菜單的好處是當(dāng)你希望它有漂亮的動(dòng)畫時(shí),從漢堡菜單變?yōu)槭只蚣^等。


查看完整回答
反對 回復(fù) 2022-06-05
?
紅顏莎娜

TA貢獻(xiàn)1842條經(jīng)驗(yàn) 獲得超13個(gè)贊

(對不起我的英語不好,我也知道這個(gè)回復(fù)有點(diǎn)晚了,但我希望它有幫助)你可以有一個(gè)用于 PC 的 CSS 文件(在我的示例中稱為 pc.css),它隱藏了用于移動(dòng)設(shè)備的菜單display: none;和另一個(gè)它做同樣的事情,但隱藏了用于 PC 的那個(gè)(在我的示例中稱為 mobile.css)。這可以通過以下 JS 來完成,該 JS 檢查您的屏幕寬度是否小于或等于 699px,然后將 CSS 文件 pc.css 更改為 mobile.css


if (screen.width <= 699) {

    // get all links in the head (including CSS)

    var allLinks = document.head.getElementsByTagName('link');

    // find and replace the element

    for (var i = 0; i < allLinks.length; i++) {

        if (allLinks[i].href = "pc.css") {

            allLinks[i].href = "mobile.css";

        }


查看完整回答
反對 回復(fù) 2022-06-05
  • 2 回答
  • 0 關(guān)注
  • 96 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號