css - 我不明白如何在 div 中动态调整 ul 的大小

标签 css dynamic html-lists

我正在使用 php 动态地用 li 元素填充一个 div。我无法将可滚动区域限制为内容。我以前在我的 ul 中使用了大量的额外空间,现在仍然是,但是当我将 css 中的 height 设置为 70% 时,它工作得很好。

这是因为 ul 传统上是垂直的,而我强制它水平吗?

这是工作站点的链接 http://www.evan-livingston.com/test/gallery.php

我的CSS:

div#lasteventimg {
    width: 100%;
    heigth: 200px;
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
}

div#lasteventimg ul {
    list-style: none;
    height: 70%;
    width: 8000px;      
    margin: auto;
}

div#lasteventimg ul li {
    float:left;    
    display: inline-block;  
}

div#lasteventimg img {
    width: 200x;
    float: left;
}

最佳答案

您的 div#lasteventimg 的高度属性拼写错误。

ul 是一个 block 级元素并按原样呈现。 div 也是 block 级元素。

因为你已经 float 了 li,所以它们并排坐着,直到容器水平地装满。然后他们将换行到下一行。为防止换行,您可以使用溢出滚动,但 ul 不支持此属性。因此,您改为在包含的 div 上使用溢出。

如果没有示例代码,很难说出为什么旧方法行不通而新方法行得通。

关于css - 我不明白如何在 div 中动态调整 ul 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6182022/

相关文章:

javascript - 在 <DIV> 中插入 <CANVAS>

javascript - 当我使用固定位置滚动时无法使 div 跟随

html - 让列表超出屏幕边界

javascript - CSS水平子菜单

html - 适合显示静态 html 页面的 C++ 小部件

css - CSS 中的脉动社交媒体按钮

具有多个 ServerAlias 的 Apache2 动态虚拟主机

c# - Mono 说 int 是 List<dynamic>

c# - 动态+linq编译报错

html - 列表项对齐