我有下拉菜单的顶部粘条。菜单包含许多元素,因此在有限的高度屏幕尺寸下,无法访问其余元素。我试图将溢出添加到菜单的ul中,如下所示:
<section class="top-bar-section">
<!-- Right Nav Section -->
<ul class="right">
<li class="has-dropdown">
<a href="#"><?php echo lang('Choose Source');?></a>
<!-- Adding overflow -->
<ul class="dropdown" style="overflow: scroll">
但是,它只是呈现一个禁用的滚动条,如屏幕截图所示:
是否有任何解决方案或替代解决方法?
我使用Foundation 5。
当CSS在设置后仅显示禁用的滚动条时overflow: scroll;
,表示未在对象上设置高度。由于您使用的是Foundation顶栏,因此您需要设置高度和使用方式!important
,以覆盖的样式height: auto !important
。
由于您愿意接受替代方案,因此建议您将长下拉列表转换为多列。我在这里创建了一个Codepen示例。
选项一:添加一个滚动条,就像您最初想要完成的那样。这是可行的,但我不确定它是否可以带来良好的用户体验。橙色箭头指向滚动条。
选项二:是一个简单的两列,使用下拉式自然浮点数,因此几乎没有其他标记。选项2可能会有不利之处,具体取决于您希望阅读顺序如何。橙色箭头表示阅读顺序,从左到右与选项二一起使用。
选项三:标记要多一点,但它会使读取顺序从第一列开始,然后从第二列开始。橙色箭头表示阅读顺序,从左到右使用选项三。
当然,对于选项二和选项三,您都可以将其扩展为任意数量的列,并且需要进行媒体查询,以确保样式仅影响断点上方的屏幕尺寸。
如果我误解了您的问题,请随时进行澄清,并为您的PHP生成的HTML提供一个Codepen或jsfiddle。
如果您有任何问题,请通知我。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句