【发布时间】:2021-07-09 18:42:42
【问题描述】:
我在 CSS 方面遇到了挑战,不允许更改 HTML。
创建了一个页脚项目的小列表,它们在 DOM 中是行明智的,但需要像桌面上的列一样对待它,但在移动设备上每一列应该一个接一个。 这是到目前为止我尝试过的代码,以及所需的图像。
.cmp-footer-navigation__group {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 auto;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
list-style: none;
}
.cmp-footer-navigation__item {
width: 20%;
}
<ul class="cmp-footer-navigation__group">
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/" data-title="HOME" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 1</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/patients-and-families" data-title="Patients & Families" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 6</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/locator" data-title="Locations" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 11</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="https://www.pruittcares.org/" data-title="Donate" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_blank">Link 15</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-company/emergency-preparedness" data-title="COVID-19" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 19</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-company" data-title="Our Company" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 2</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-services/skilled-nursing" data-title="Skilled Nursing" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 7</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/resources-home" data-title="Resources" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 12</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-company/partner-services" data-title="Partner Services" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 16</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/contact-us/privacy-policy" data-title="Privacy policy" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 20</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-company/news-list" data-title="News" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 3</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-services/home-health" data-title="Home Health" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 8</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/employment" data-title="Careers" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 13</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-services/vendor-services" data-title="Vendor Services" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 17</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/contact-us/terms-of-use" data-title="Terms of Use" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 21</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/contact-us" data-title="Contact" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 4</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-services/hospice" data-title="Hospice & Palliative Care" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 9</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-services" data-title="Other Services" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 14</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-company/medical-supply" data-title="Medical & Nutritional Supply" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 18</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/content/dam/pruitthealth/documents/pdf/Section%201557%20Notice%20-%20Doc%20for%20Website.pdf" data-title="Notice of Nondiscrimination" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 22</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" href="#" target="_self">Link 5</a>
</li>
<li class="cmp-footer-navigation__item cmp-navigation__item--level-0" data-cmp-data-layer="">
<a href="/our-services/senior-living" data-title="Senior Living" data-cmp-clickable="" class="cmp-footer-navigation__item-link subtitle subtitle--5" target="_self">Link 10</a>
</li>
</ul>
正如您在给定代码中看到的那样,数据实际上是在行中,但挑战是将其视为行,然后在移动设备上每一列应该一个接一个地出现。
我试图用 nth-child 逻辑来实现这一点,
类似这样,&:nth-child(5n+1){}
但无法获得所需的结果,是否可以使用 NTH-child 或 Grid?或任何其他方法更好。
【问题讨论】:
-
你不需要混合你的列表来匹配弹性行为,以后通过 CSS 取消混合它们!?这显然是您需要的列 CSS 布局。 101 示例:
ul {column-count:5;} @media screen and (max-width: 600px) {ul{column-count:1;}}1 行并通过媒体查询重置。简单的代码可以节省您的时间;)列表中的示例从一开始就没有混淆:jsfiddle.net/tony720s -
它是一种遗留代码,我无法更改它,它需要在桌面上保持原样,然后在移动设备上它应该一个接一个地跟随列。