如何在移动时创建标签列表?

奥耶·伯凯

我写了下面的HTML和CSS代码没有问题,但是我正在使用Flexbox系统,并且希望隐藏此标题中的列表,并在移动屏幕上将其转变为选项卡列表,就像下面的示例一样;https://hizliresim.com/SSzKQZ如何获取?(没有Boostrap)感谢您的帮助。

*{
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}

h1{
  border-bottom: 2px solid red;
  padding-bottom: 1rem;
}

li{
  border-bottom: 1px solid black;
  list-style: none;
  font-size: 14px;
}

#wrap{
  background: black;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}

.container{
  max-width: 1100px;
  margin: 0 auto;
  background-color: white;
  display: flex;
}

.main{
  width: 260px;
  height: 260px;
  margin-right: 1rem;
}

.main-1{
  margin-left: 1rem;
}

.tel{
  display: flex;
  flex-direction: column;
  width: 8rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  border: 2px solid red;
  margin-top: 1rem;
}

.pel{
  display: flex;
  flex-direction: column;
}
    <section id="wrap">
  <div class="container">
    <div class="main main-1">
      <h1>Hasta Rehberi</h1>
<ul>
  <li>Ziyaretçi Politikası</li>
  <li>Refakatçi Politikası</li>
  <li>Güvenlik Bilgisi ve Politikası</li>
  <li>Şikayet Politikası</li>
  <li>İleri Teknolojiler</li>
  <li>Hasta Hakları Birimi</li>
  <li>Memnuniyet Sağlama Süreci</li>
  <li>Hasta Odaları</li>
  <li>Ameliyathaneler</li>
</ul>
    </div>
    <div class="main main-2">
      <h1>Hasta Rehberi</h1>
<ul>
  <li>Ziyaretçi Politikası</li>
  <li>Refakatçi Politikası</li>
  <li>Güvenlik Bilgisi ve Politikası</li>
  <li>Şikayet Politikası</li>
  <li>İleri Teknolojiler</li>
  <li>Hasta Hakları Birimi</li>
  <li>Memnuniyet Sağlama Süreci</li>
  <li>Hasta Odaları</li>
  <li>Ameliyathaneler</li>
  <li>Memnuniyet Sağlama Süreci</li>
</ul>
    </div>
    <div class="main main-3">
      <h1>Hasta Rehberi</h1>
<ul>
  <li>Ziyaretçi Politikası</li>
  <li>Refakatçi Politikası</li>
  <li>Güvenlik Bilgisi ve Politikası</li>
  <li>Şikayet Politikası</li>
</ul>
  </div>

谢尔盖·库兹涅佐夫

这是一个JavaScript解决方案。

@media (max-width: 550px)在您的CSS中添加了访问数组时,我使用了以下forEach()方法:

Array.from(tab).forEach(function(tabArray, i) {...});

列表显示类型为切换-toggle()方法。

有必要吗?

function f_width() {  
    let tab = document.querySelectorAll('.main h1');
    let menu = document.querySelectorAll('.main ul');    

    Array.from(tab).forEach(function(tabArray, i) {
      tabArray.addEventListener('click', function() {
        if (window.innerWidth <= 550) {
      menu[i].classList.toggle('active_ul');
        } else {} 
    });
  });
}

window.addEventListener("load", f_width);
window.addEventListener("resize", f_width);
*{
  padding: 0px;
  margin: 0px;
  box-sizing: border-box;
}

h1{
  border-bottom: 2px solid red;
  padding-bottom: 1rem;
}

li{
  border-bottom: 1px solid black;
  list-style: none;
  font-size: 14px;
}

#wrap{
  background: black;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}

.container{
  max-width: 1100px;
  margin: 0 auto;
  background-color: white;
  display: flex;
}

.main{
  width: 260px;
  height: 260px;
  margin-right: 1rem;
}

.main-1{
  margin-left: 1rem;
}

.tel{
  display: flex;
  flex-direction: column;
  width: 8rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  border: 2px solid red;
  margin-top: 1rem;
}

.pel{
  display: flex;
  flex-direction: column;
}

.active_ul {
  display: block;
}

@media (max-width: 550px) {
  .container {
    flex-direction: column;
  }
  
  .main {
    height: unset;
  }
  
  .main h1 {
    cursor: pointer;
  }
  
  .main-2,
  .main-3 {
    margin-left: 1rem;
    margin-top: 1rem;
  }
  
  .main-3 {
    margin-bottom: 1rem;
  }

  ul {
    display: none;
  }
}
<section id="wrap">
  <div class="container">
    <div class="main main-1">
      <h1>Hasta Rehberi</h1>
<ul>
  <li>Ziyaretçi Politikası</li>
  <li>Refakatçi Politikası</li>
  <li>Güvenlik Bilgisi ve Politikası</li>
  <li>Şikayet Politikası</li>
  <li>İleri Teknolojiler</li>
  <li>Hasta Hakları Birimi</li>
  <li>Memnuniyet Sağlama Süreci</li>
  <li>Hasta Odaları</li>
  <li>Ameliyathaneler</li>
</ul>
    </div>
    <div class="main main-2">
      <h1>Hasta Rehberi</h1>
<ul>
  <li>Ziyaretçi Politikası</li>
  <li>Refakatçi Politikası</li>
  <li>Güvenlik Bilgisi ve Politikası</li>
  <li>Şikayet Politikası</li>
  <li>İleri Teknolojiler</li>
  <li>Hasta Hakları Birimi</li>
  <li>Memnuniyet Sağlama Süreci</li>
  <li>Hasta Odaları</li>
  <li>Ameliyathaneler</li>
  <li>Memnuniyet Sağlama Süreci</li>
</ul>
    </div>
    <div class="main main-3">
      <h1>Hasta Rehberi</h1>
<ul>
  <li>Ziyaretçi Politikası</li>
  <li>Refakatçi Politikası</li>
  <li>Güvenlik Bilgisi ve Politikası</li>
  <li>Şikayet Politikası</li>
</ul>
  </div>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在创建新标签时传递额外费用

来自分类Dev

如何在Stacey App中使用逗号分隔的列表值创建链接的标签?

来自分类Dev

如何在移动光标时停止旋钮移动?

来自分类Dev

如何在Android布局中对齐按钮以在移动网站中创建标签栏?

来自分类Dev

如何在SourceTree中自动创建标签

来自分类Dev

Algolia基于Rails关联的搜索标签,如何在创建/销毁关联时更新标签?

来自分类Dev

使用Java创建xml时如何在标签之间添加信息

来自分类Dev

如何在PYQT中创建标签按钮?

来自分类Dev

如何在类型列表中移动类型?

来自分类Dev

如何在标签中创建图形对象

来自分类Dev

如何在移动窗口时使其透明

来自分类Dev

如何在pygame中移动时射击

来自分类Dev

如何在移动窗口时使其透明

来自分类Dev

如何在创建新标签时传递额外费用

来自分类Dev

如何在单击时垂直移动div

来自分类Dev

如何在Docpad中创建逗号分隔的标签列表?

来自分类Dev

如何在Stacey App中使用逗号分隔的列表值创建链接的标签?

来自分类Dev

如何在移动光标时停止旋钮移动?

来自分类Dev

如何在使用Volley创建的自定义列表视图中删除html标签

来自分类Dev

合并PR时如何在GitHub上创建标签?

来自分类Dev

ClearCase:创建标签时如何获取?

来自分类Dev

如何在PYQT中创建标签按钮?

来自分类Dev

如何在标签中创建图形对象

来自分类Dev

如何在结帐时也移动被忽略的文件?

来自分类Dev

如何在移动元素时保持对齐

来自分类Dev

如何在列表中创建子列表?

来自分类Dev

移动到新环境时如何在 laravel-permission 中创建角色和权限?

来自分类Dev

使用Python滚动页面时如何在列表标签内获取多个div元素文本

来自分类Dev

如何在下拉单击时向下移动 <nav> 标签内容并列出 <nav> 标签内的列表

Related 相关文章

  1. 1

    如何在创建新标签时传递额外费用

  2. 2

    如何在Stacey App中使用逗号分隔的列表值创建链接的标签?

  3. 3

    如何在移动光标时停止旋钮移动?

  4. 4

    如何在Android布局中对齐按钮以在移动网站中创建标签栏?

  5. 5

    如何在SourceTree中自动创建标签

  6. 6

    Algolia基于Rails关联的搜索标签,如何在创建/销毁关联时更新标签?

  7. 7

    使用Java创建xml时如何在标签之间添加信息

  8. 8

    如何在PYQT中创建标签按钮?

  9. 9

    如何在类型列表中移动类型?

  10. 10

    如何在标签中创建图形对象

  11. 11

    如何在移动窗口时使其透明

  12. 12

    如何在pygame中移动时射击

  13. 13

    如何在移动窗口时使其透明

  14. 14

    如何在创建新标签时传递额外费用

  15. 15

    如何在单击时垂直移动div

  16. 16

    如何在Docpad中创建逗号分隔的标签列表?

  17. 17

    如何在Stacey App中使用逗号分隔的列表值创建链接的标签?

  18. 18

    如何在移动光标时停止旋钮移动?

  19. 19

    如何在使用Volley创建的自定义列表视图中删除html标签

  20. 20

    合并PR时如何在GitHub上创建标签?

  21. 21

    ClearCase:创建标签时如何获取?

  22. 22

    如何在PYQT中创建标签按钮?

  23. 23

    如何在标签中创建图形对象

  24. 24

    如何在结帐时也移动被忽略的文件?

  25. 25

    如何在移动元素时保持对齐

  26. 26

    如何在列表中创建子列表?

  27. 27

    移动到新环境时如何在 laravel-permission 中创建角色和权限?

  28. 28

    使用Python滚动页面时如何在列表标签内获取多个div元素文本

  29. 29

    如何在下拉单击时向下移动 <nav> 标签内容并列出 <nav> 标签内的列表

热门标签

归档