html - 如何在IE中的列中显示ul列表?

标签 html css internet-explorer-11 css-multicolumn-layout

我在三列中有一个无序列表:



    ul#menu-referenzen {
list-style:none;
-moz-column-count: 3;
-moz-column-gap: 50px;
-webkit-column-count: 3;
-webkit-column-gap: 50px;
column-count: 3;
column-gap: 50px;
}
ul#menu-referenzen li { 
    display:block;
    text-align:center;
    border:1px solid #f00; 
    padding: 2% 5% 2% 5%;
    font-weight:600;
    background-color: rgba(255, 255, 255, 0.7);     
    color:#333;
    padding:10px;
    margin-bottom:10px;
}    
    ul#menu-referenzen li.current-cat a { color:#333; background-color:rgba(235, 234, 102, 0.8);    }
    ul#menu-referenzen li.cat-item a:hover {    background-color: rgba(235, 234, 102, 0.8); }

<div class="fullwidth-referenzen">
        <nav class="fullwidth-menu-referenzen">
            <ul id="menu-referenzen" class="fullwidth-menu nav downwards">
                <li class="cat-item cat-item-30"><a href="#" >Büro &amp; Verwaltung</a></li>
                <li class="cat-item cat-item-36"><a href="#" >Gesundheitswesen</a></li>
                <li class="cat-item cat-item-31"><a href="#" >Gewerbe &amp; Industrie</a></li>
                <li class="cat-item cat-item-34"><a href="#" >Pflegeheime</a></li>
                <li class="cat-item cat-item-33"><a href="#" >Schulen &amp; Kitas</a></li>
                <li class="cat-item cat-item-32"><a href="#" >Verkaufsstätten</a></li>
                <li class="cat-item cat-item-35"><a href="#" >Versammlungsstätten</a></li>
                <li class="cat-item cat-item-29"><a href="#" >Wohnen</a></li>
             </ul>
        </nav>
    </div> 





当我添加margin-bottom:10px;以便在列表项之间留出一些空间时,它可以在Firefox和Chrome中运行,但不能在IE11中运行。

我该怎么做才能解决此问题?


编辑:

谢谢你的帮助。我将其更改为网格布局。这适用于Firefox,但不适用于IE。我不知道为什么?

ul#menu-referenzen {
list-style:none;
display:grid;
-ms-grid-template-rows:50px 50px 50px; 
-ms-grid-template-columns:33% 33% 33%; 
-ms-grid-auto-flow: column; 
-ms-grid-row-gap: 20px; 
-ms-grid-column-gap: 10px;
-ms-align-items:center;

grid-template-rows:50px 50px 50px; 
grid-template-columns:33% 33% 33%; 
grid-auto-flow: column; 
grid-row-gap: 20px; 
grid-column-gap: 10px;
align-items:center;
}


将语法更改为:(display: -ms-grid; and to -ms-grid-rows / -ms-grid-columns),但这也不起作用。

最佳答案

我尝试将padding-bottom:1px添加到ul#menu-referenzen li {}类。对于我来说,不仅在chrome和firefox上还对IE都很好。

ul#menu-referenzen li { 
   display:block;
   text-align:center;
   border:1px solid #f00; 
   padding: 2% 5% 2% 5%;
   font-weight:600;
   background-color: rgba(255, 255, 255, 0.7);  
   color:#333;
   padding:10px;
   margin-bottom:10px;
   padding-bottom:1px
}   


希望能帮助到你

关于html - 如何在IE中的列中显示ul列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55908253/

相关文章:

javascript - 在Chrome/IE11/Firefox中的“隐藏的空字段”中设置一个值

css - Middle Div 在行中未完全展开,包括图片

html - 拉伸(stretch) Div 内容

html - 如何在 {{input}} 助手内部赋值而不是创建绑定(bind)?

用于表单布局的 HTML 列或行?

html - 如何使文件输入字段换行?

html - foundation4 无法将文本输入到输入类型 ="text"

javascript - IE11 的非跳跃视差 - 但如何?

javascript - 在发布表单之前在输入文本框中显示日期?

javascript - 如何制作类似Github的面包屑和shifting view效果