簡體   English   中英

如何使我的標題移動響應?

[英]How can I make my header mobile responsive?

你能幫我讓我現有的標題響應嗎? 我嘗試了很多,但沒有任何效果......這是 HTML 代碼:

<header>
        <div class="logo-container">
            <img src="./img/logo.svg" alt="logo" />
            <h4 class="logo">CVaS</h4>
        </div>
        <nav>
            <ul class="nav-links">
                <li><a class="nav-link" href="one.html">1. Link</a></li>
                <li><a class="nav-link" href="two.html">2. Link</a></li>
                <li><a class="nav-link" href="three.html">3. Link</a></li>
            </ul>
        </nav>
    </header>

這是 CSS 代碼:

    body {
    font-family: 'Poppins', sans-serif;
}
header {
    display: flex;
    width: 90%;
    height: 10vh;
    margin: auto;
    align-items: center;
}

.logo-container,
.nav-links {
    display: flex;
}

.logo-container {
    flex: 1;
}
.logo {
    font-weight: 400;
    margin: 5px;
}
nav {
    flex: 2;
}
.nav-links {
    justify-content: space-around;
    list-style: none;
}
.nav-link {
    color: #5f5f79;
    font-size: 112%;
    text-decoration: none;
}

我希望你能幫助我 :) 如果訪問者可以通過漢堡圖標打開標題,那就太好了...

在這里,您可以簡單地使用引導程序使其響應。 以下是添加引導程序的代碼。

您只需要在頭腦中添加鏈接和腳本即可。

<head>

<title>Document</title>

<link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
    integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
<script src="https://code.jquery.com/jquery-3.4.1.slim.min.js"
    integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n"
    crossorigin="anonymous"></script>
<script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js"
    integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo"
    crossorigin="anonymous"></script>
<script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"
    integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6"
    crossorigin="anonymous"></script>

</head>

響應標題的代碼:

<div class="logo-container row">
    <img src="./img/logo.svg" class="col-6" alt="logo" />
    <h4 class="logo col-6">CVaS</h4>
</div>

現在響應式導航欄的代碼:

<nav class="navbar navbar-expand-lg navbar-light bg-light">
 <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarTogglerDemo01" aria-controls="navbarTogglerDemo01" aria-expanded="false" aria-label="Toggle navigation">
  <span class="navbar-toggler-icon"></span>
 </button>
 <div class="collapse navbar-collapse" id="navbarTogglerDemo01">
  <ul class="navbar-nav mr-auto mt-2 mt-lg-0">
    <li class="nav-item active">
      <a class="nav-link" href="#">Link-1</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Link-2</a>
    </li>
    <li class="nav-item">
      <a class="nav-link" href="#">Link-3</a>
    </li>
  </ul>
 </div>
</nav>

注意:您很可能不需要在此之后添加 css 樣式。

如果您不想使用引導程序,那么您可以簡單地在 css 中使用不同寬度的媒體查詢。 您可以使用 css 中的 position 屬性和媒體查詢使其響應。

如果你可以使用引導程序,你應該使用col-sm-[1 - 12]col-md-[1 - 12]col-lg-[1 - 12]和 `col-xl-[1 - 12] 類.

試試這個https://www.w3schools.com/howto/howto_js_topnav_responsive.asp 的代碼,如果你只是學習代碼,這將是一個很好的起點

 <!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"> <style> body { margin: 0; font-family: Arial, Helvetica, sans-serif; } .topnav { overflow: hidden; background-color: #333; } .topnav a { float: left; display: block; color: #f2f2f2; text-align: center; padding: 14px 16px; text-decoration: none; font-size: 17px; } .topnav a:hover { background-color: #ddd; color: black; } .topnav a.active { background-color: #4CAF50; color: white; } .topnav .icon { display: none; } @media screen and (max-width: 600px) { .topnav a:not(:first-child) {display: none;} .topnav a.icon { float: right; display: block; } } @media screen and (max-width: 600px) { .topnav.responsive {position: relative;} .topnav.responsive .icon { position: absolute; right: 0; top: 0; } .topnav.responsive a { float: none; display: block; text-align: left; } } </style> </head> <body> <div class="topnav" id="myTopnav"> <a href="#home" class="active">Home</a> <a href="#news">News</a> <a href="#contact">Contact</a> <a href="#about">About</a> <a href="javascript:void(0);" class="icon" onclick="myFunction()"> <i class="fa fa-bars"></i> </a> </div> <div style="padding-left:16px"> <h2>Responsive Topnav Example</h2> <p>Resize the browser window to see how it works.</p> </div> <script> function myFunction() { var x = document.getElementById("myTopnav"); if (x.className === "topnav") { x.className += " responsive"; } else { x.className = "topnav"; } } </script> </body> </html>

你不會做出響應。 您首先將其構建為響應式。 首先從手機、平板電腦和台式機設計它。 使用 CSS 媒體查詢。

您可以使用引導程序(免費)。 然后對於菜單區域,您最好使用導航欄之類的東西:

https://getbootstrap.com/docs/4.5/components/navbar/

這將在小屏幕上切換到漢堡菜單(如果需要)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM