gpt4 book ai didi

html - 没有 javascript 的
  • 元素列表
  • 转载 作者:行者123 更新时间:2023-11-28 19:22:16 26 4
    gpt4 key购买 nike

    我在响应式设计网页(使用 css3 和 flexbox)中的移动(小显示器)版本中显示下拉菜单时遇到问题

    我有一个 11 <li>元素。第一个元素只是显示菜单按钮和 10 个带有任务的下一个元素。在经典网络版本中,我没有显示“菜单”按钮,只有任务。但在移动版本中,我只显示“菜单”按钮,我想在悬停单击 后显示任务(而不是单击),而不是 javascirpt。请问有可能吗?我正在使用 li:first-child {display:none;} 的 css3 flexbox经典版和li {display:none;} li:first-child {display:block;}在移动版本中。

    HTML

    <nav class="menu">
    <ul id="menu">
    <li><i class="mdi mdi-menu"></i>Menu</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">1. A mystery to begin with</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">2. Running out of water!</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">3. A message from Sir Cogwheel</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">4. The treasure hunt</a></li>
    <li><i class="mdi mdi-lock"></i>5. A dangerous drink</li>
    <li><i class="mdi mdi-lock"></i>6. Think, think, think, …</li>
    <li><i class="mdi mdi-lock"></i>7. Keep your eyes open</li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">8. A safe deposit</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">9. The preparation</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">10. Get him!</a></li>
    </ul>
    </nav>

    CSS

    ul {
    padding: 0; margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column; /*--This is basic setting, we can ignore it later. It's just tu show different between column and row */
    }

    li {
    background-color: #555;
    opacity: 0.7;
    color: #aaa;
    padding: 0.5em 0.5em;
    margin: 0.3em 0.5em;
    border-radius: 0.5em;
    width: 17em;
    }

    li:first-child {
    display: none;
    color:white;
    }

    @media screen and (max-width: 950px) {
    .menu {
    display: inline-block;
    flex: 1;
    }

    ul {
    flex-direction: row;
    }

    li {
    display: none;
    }

    li:first-child {
    display: inline-block;
    flex: 1;
    }

    li:first-child:hover li {
    background-color: red;
    display: block;
    }
    }

    您可以在这里看到所有代码:https://codepen.io/oslicek/pen/VJJVZE?editors=1111

    li:first-child:hover 之后的li 元素无关手机版

    谢谢你的建议

    最佳答案

    这只是概念验证,因此外观是次要的;) 不幸的是,为了能够在 css 中完成,您必须稍微修改 html。

    html {
    background: white;
    color: black;
    font-family: 'Roboto', sans-serif;
    }

    html,
    body {
    padding: 0;
    margin: 0;
    }

    header {
    background-color: lightskyblue;
    font-family: 'Comfortaa', cursive;
    height: 5em;
    display: flex;
    align-items: center;
    justify-content: center;
    }

    article {
    width: 100%;
    padding: 1em 0.5em;
    }

    footer {
    background-color: #444;
    color: white;
    font-weight: bold;
    font-size: 0.9em;
    display: flex;
    height: 32px;
    align-items: center;
    justify-content: right;
    padding: 0.5em;
    }

    h1 {
    text-transform: uppercase;
    }

    ul {
    padding: 0;
    margin: 0;
    list-style-type: none;
    display: flex;
    flex-direction: column;
    /*--This is basic setting, we can ignore it later. It's just tu show different between column and row */
    }

    li {
    background-color: #555;
    opacity: 0.7;
    color: #aaa;
    padding: 0.5em 0.5em;
    margin: 0.3em 0.5em;
    border-radius: 0.5em;
    width: 17em;
    }

    li:hover {
    cursor: pointer;
    background-color: #06a;
    }

    img {
    border-radius: 0.5em;
    }

    a {
    color: white;
    text-decoration: none;
    }

    .content {
    background: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('https://images.unsplash.com/photo-1524654458049-e36be0721fa2?ixlib=rb-1.2.1&q=85&fm=jpg&crop=entropy&cs=srgb&ixid=eyJhcHBfaWQiOjE0NTg5fQ') no-repeat;
    background-size: 100% 100%;
    display: flex;
    flex-shrink: 1;
    }

    .news-block {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1em;
    }

    .news-block:first-child {
    margin-top: 0;
    }

    .news-picture {
    margin-right: 0.5em;
    border-radius: 1.2em;
    }

    .news-date {
    background-color: orange;
    border-radius: 1.2em;
    padding: 0.5em 0.5em;
    color: black;
    font-weight: bold;
    margin-right: 0.5em;
    }

    .news-description {
    flex: 1;
    padding: 0.5em 0.5em;
    border-radius: 1.2em;
    background: linear-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0.6));
    color: black;
    }

    .mdi {
    padding-right: 0.3em;
    }

    #menu-button {
    display: none;
    }

    .checkbox input[type="checkbox"] {
    opacity: 0;
    }

    @media screen and (max-width: 950px) {
    .content {
    flex-wrap: wrap;
    }
    .menu-button {
    display: block;
    border: 1px solid red;
    color: #fff;
    width: 100%;
    cursor: pointer;
    }
    #menu {
    display: none;
    }
    .checkbox label {
    position: relative;
    display: inline-block;
    color: #fff;
    }
    .checkbox input[type="checkbox"]:checked~#menu {
    display: block;
    }
    li:first-child:hover li {
    background-color: red;
    display: block;
    }
    }
    <div class="container">
    <header class="header">
    <h1>Mysterious Game</h1>
    </header>
    <div class="content">
    <nav class="menu">
    <div class="checkbox">
    <input type="checkbox" id="menu-button">
    <label for="menu-button">Menu</label>
    <ul id="menu">
    <li><i class="mdi mdi-lock-open"></i><a href="#">1. A mystery to begin with</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">2. Running out of water!</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">3. A message from Sir Cogwheel</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">4. The treasure hunt</a></li>
    <li><i class="mdi mdi-lock"></i>5. A dangerous drink</li>
    <li><i class="mdi mdi-lock"></i>6. Think, think, think, …</li>
    <li><i class="mdi mdi-lock"></i>7. Keep your eyes open</li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">8. A safe deposit</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">9. The preparation</a></li>
    <li><i class="mdi mdi-lock-open"></i><a href="#">10. Get him!</a></li>
    </ul>
    </div>
    </nav>
    <article class="article">
    <div class="news">
    <div class="news-block">
    <div class="news-picture">
    <img src="https://66.media.tumblr.com/61ee19e9fbdf3cdc26914a55913ca589/tumblr_pnt0xjw4WE1s2brnwo1_640.jpg" alt="news-picture" width="150">
    </div>
    <div class="news-date">19.06.2019</div>
    <div class="news-description">
    Register you fursuit today!
    </div>
    </div>
    <div class="news-block">
    <div class="news-picture">
    <img src="https://pbs.twimg.com/media/CnVspVNW8AUjSDh.jpg" alt="news-picture" width="150">
    </div>
    <div class="news-date">17.06.2019</div>
    <div class="news-description">
    Registration will be opened so quickly. Please stay tuned!
    </div>
    </div>
    </div>
    </article>
    </div>
    <footer class="footer">
    Footer of webpage
    </footer>
    </div>

    关于html - 没有 javascript 的 <li> 元素列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57085337/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com