css - ul-li 元素样式不正确

标签 css html html-lists

您好,我正在尝试构建一个列表(代码共享于:http://jsfiddle.net/jLM4J/)。

我的问题是,虽然列表元素不应该重叠,但为什么我的列表与第一项重叠,我试图在其中显示用户详细信息。

即使我用 ul(http://jsfiddle.net/yYEhS/1/) 外部/内部的单独 div 替换用户 li 元素,ul 列表仍然与我的元素重叠,但它不应该重叠,因为我的元素是显示为 block 的 div。

任何人都可以帮忙,因为这让我很困惑。

最佳答案

这是因为用户 div 声明中的 float:left;。像这样删除它,它起作用了:

.user-image {
    width: 30px;
    height: 30px;
    background: url('../../images/user.png') no-repeat center center;
    margin: 1px;
    border: 1px @border-style @border-color;
}

如果没有可供查看的设计,就很难知道为什么您可能会有那个 float :留在那儿。

如果你需要它与 PAGE 左对齐,它需要在 ul 之外。
如果您希望它在页面中左对齐,请将 text-align:left; 分配给 li 元素。

关于css - ul-li 元素样式不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11541937/

相关文章:

html - 构建 HTML/CSS 页面但无法加载图像

css - 未应用媒体查询

css - 响应式 flexbox 网站中的图像对于视口(viewport)来说太宽了

css - 创建 5 个 DIV,中间有 1 个 DIV

javascript - 动态创建 HTML 表单不起作用

javascript - 代码可以在 JSfiddle 上运行,但不能在我的网站上运行

javascript - jQuery 加载多个 ul 列表的前 3 个元素

css - 图像占用尽可能多的空间,但保持宽高比并包含在窗口高度中

javascript - 我如何删除我的案例

css - <li> 鼠标悬停背景