【发布时间】:2021-08-23 04:07:44
【问题描述】:
我正在尝试让 .data 容器在小于 768 像素的屏幕中显示 flex。如果屏幕大于该宽度,它将显示为网格。
所以,在没有“切换设备工具栏”选项的情况下检查 chrome 开发人员设置时,它按预期工作,但如果我使用“切换设备工具栏”选项,即使屏幕宽度小于 768 像素,它也会显示网格布局。我也检查了手机无法正常工作。
如果你想看应用,部署在 app
如果您想查看整个代码,请访问repo
下面是 css 和 pug 标记
css
.data{
display: flex;
flex-direction: column;
padding: 10px;
}
@media only screen and (min-width: 768px ) {
.data{
text-align: justify;
display: grid;
gap: 20px;
padding: 10px;
grid-template-columns: repeat(3,1fr);
grid-template-areas: "heading heading notification";
}
.heading{
grid-area: heading;
text-align: justify;
}
.notification{grid-area: notification;}
}
哈巴狗文件
extends base
block content
.main
.home
.content
h1.content WELCOME TO WINROBOT
.data
.heading
h2 Heading
p Lorem, ipsum dolor sit amet consectetur adipisicing elit. Sequi error, eius a asperiores repellat ex sapiente sit, ut explicabo cupiditate eveniet esse facere corporis facilis excepturi ipsum voluptates nesciunt debitis.Eveniet sit at iure molestias, ipsum, dolorum doloremque delectus reprehenderit alias quae quis asperiores soluta, voluptates quos omnis? Qui quasi ducimus inventore pariatur amet perspiciatis omnis ratione velit est hic.Doloremque accusantium sit vero quasi a adipisci, asperiores officia earum delectus reiciendis harum quae aspernatur itaque non mollitia iste sapiente eius totam, quibusdam optio, eum repellendus minima velit. Nobis, fugit?Consequuntur, eos velit. Delectus fuga rem assumenda eum laborum deleniti adipisci, eveniet voluptatibus magnam quaerat odit recusandae amet. Magni doloribus architecto ipsum ut beatae animi aliquid culpa natus molestias molestiae!Iusto totam inventore harum, magni a consequatur accusamus ipsam vero numquam rerum autem impedit quia ex provident perferendis voluptates, maxime quaerat, aliquam qui ullam possimus voluptate. Voluptas aut quaerat iste!Repellat aliquid veritatis, dolorum ipsam magni dolores dolor a, placeat odio amet obcaecati est hic omnis nesciunt sunt ad accusantium nulla. Nisi laboriosam consequuntur nulla, sint doloremque ex minima pariatur.Tempora dolorem tenetur quam repellendus, magni fuga voluptatum perspiciatis officiis ea iure quis exercitationem incidunt obcaecati deleniti quo sed recusandae provident doloremque id dicta inventore. Magnam cupiditate ea facilis placeat.Explicabo alias optio earum inventore quo impedit quis, consectetur nisi dolor? Hic accusantium consequatur rem vel cumque recusandae ratione illum omnis, aut tenetur iure quo dolorum nisi nesciunt itaque numquam?Quasi sunt cum libero veritatis, perspiciatis voluptates quis similique suscipit eligendi adipisci magnam id expedita ratione aperiam, velit unde temporibus? Vel obcaecati quae porro, ratione officia veritatis eius modi dolorum?Doloremque rem nisi fugit corporis eos libero dolorem sapiente aperiam maiores earum soluta facilis explicabo reiciendis expedita omnis iste, eum tenetur obcaecati voluptas odit optio perspiciatis tempore. Exercitationem, illo nesciunt!
.notifications
h2 Notifications
if (user && user.role === 'admin')
button.btn.btnAddNotification new notification
.note
h3.ntitle title
p.ndate Date
p.ncontent notification content
if (user && user.role === 'admin')
button.btn.btnDeleteNotification Remove
浏览器生成的 html
<!DOCTYPE html >
<html>
<head>
<title>Winrobot | Home</title>
<link rel="shortcut icon" type="image/png" href="/img/favicon.png"/>
<link rel="stylesheet" href="/css/styles.css"/>
</head>
<body>
<nav class="navbar">
<div class="brand">
<a href="/">
<div class="d-flex"><img class="logo" src="/img/logo.jpg" alt="Logo"/>
<p class="brand-name" style="margin:auto 0;">WINROBOT </p>
</div>
</a>
</div>
<div class="nav-content">
<ul class="navbar-nav">
<li class="navbar-item"> <a class="navbar-link" href="/">Home </a></li>
<li class="navbar-item"> <a class="navbar-link" href="/courses">Courses </a></li>
<li class="navbar-item"> <a class="navbar-link" href="/about">About</a></li>
<li class="navbar-item"> <a class="navbar-link" href="/login">Login </a></li>
<li class="navbar-item"> <a class="navbar-link" href="/signup">Signup </a></li>
</ul>
<button class="collapsible"> </button>
</div>
</nav>
<div class="main">
<div class="home">
<div class="content">
<h1 class="content">WELCOME TO WINROBOT </h1>
</div>
</div>
<div class="data">
<div class="heading">
<h2>Heading </h2>
<p>Lorem, ipsum dolor sit amet consectetur, illo nesciunt!</p>
</div>
<div class="notifications">
<h2>Notifications</h2>
<div class="note">
<h3 class="ntitle">title </h3>
<p class="ndate">Date</p>
<p class="ncontent">notification content</p>
</div>
</div>
</div>
</div>
<footer class="footer">
<div class="copy">
<div class="links">
<h4>All rights reserve to © winrobot </h4>
</div>
</div>
<div class="social">
<h3>Social Media </h3>
<div class="links">
<a href="#" target="_blank">facebook</a> | <a href="#" target="_blank">twitter </a>
</div>
</div>
<div class="contact">
<h3>Contact</h3>
<div class="links">
<a href="tel:+918463914092">Call Us</a> | <a href="mailto:winrobot@gmail.com" target="_blank">Send Email </a>
</div>
</div>
</footer>
<script src="/js/bundle.js"> </script>
</body>
</html>
【问题讨论】:
-
为了更容易理解您的问题,请排除您问题中的所有哈巴狗内容,因为这似乎是哈巴狗问题。只需使用在浏览器中看到的实际 html (Ctrl-U) 即可向我们展示问题所在。我们不知道
user或user.role值的值,因此我们无法判断最终的 html 是什么,如果该部分甚至相关,否则可以完全忽略它。
标签: html css media-queries pug