Html 列表中的图像,最聪明的方法?

Html 列表中的图像,最聪明的方法?,html,css,Html,Css,我意识到要求“最聪明的方法”有点含糊不清,但这似乎是我问题的一部分。当使用HTML/CSS(我想还有许多其他语言)进行编码时,有很多方法可以实现一件事但我如何知道什么最适合我的情况? 例如,目前我正在尝试创建两个列表,每个列表项前面都有一个(不同的!)图像。如图所示 我可以从很多方面着手,但我提出了三个似乎最合适的方法: 创建一个包含两个无序列表的容器div。在这些UL中,放置列表项。给每个列表项一个不同的类,这样我就可以通过css和::before为它们提供图像 创建一个包含两个无序列表的容

我意识到要求“最聪明的方法”有点含糊不清,但这似乎是我问题的一部分。当使用HTML/CSS(我想还有许多其他语言)进行编码时,有很多方法可以实现一件事但我如何知道什么最适合我的情况?

例如,目前我正在尝试创建两个列表,每个列表项前面都有一个(不同的!)图像。如图所示

我可以从很多方面着手,但我提出了三个似乎最合适的方法:

  • 创建一个包含两个无序列表的容器div。在这些UL中,放置列表项。给每个列表项一个不同的类,这样我就可以通过css和::before为它们提供图像
  • 创建一个包含两个无序列表的容器div。在这些UL中,放一个表,一行两列,一列保存图像,另一列保存文本
  • 创建一个包含两个无序列表的容器div。在这些UL中,放置两个div,一个保存图像,另一个保存文本 在所有情况下,我都会使用CSS进行样式设置,并使用媒体查询进行缩放


    我应该选择哪一个,为什么?

    我认为更奇特的解决方案是创建一个容器
    div
    ,其中包含两个无序列表,然后在css中为每个
    li
    标记添加
    显示:inline flex
    (这样您就可以轻松地处理两个相邻的元素)

    您还可以添加do主容器
    div

    display: flex;
    flex-flow: row;
    

    然后您的无序列表将彼此相邻。

    您可以使用
    flex
    进行相同的操作

    .twoBox{
    显示器:flex;
    调整内容:灵活启动;
    柔性流:行换行;
    }
    .第一箱,
    .第二箱{
    弹性:110;
    }
    .领先{
    边框底部:1px实心#ccc;
    填充:10px;
    线高:2;
    显示器:flex;
    调整内容:灵活启动;
    弯曲方向:行;
    柔性包装:包装;
    边缘底部:0px;
    光标:指针;
    过渡:均为0.5s;
    -webkit过渡:所有0.5s;
    }
    .name_circle{
    弹性:110;
    自对准:居中;
    }
    .色球{
    宽度:30px;
    高度:30px;
    背景:#3e9cc0;
    显示:内联flex;
    证明内容:中心;
    对齐项目:居中;
    颜色:#fff;
    字体大小:15px;
    边界半径:100%;
    }
    .颜色\u圆圈\u细节{
    线高:1.5;
    弹性:100;
    /*您可以根据需要在此处输入值*/
    }
    .颜色\u圆圈\u详图h4{
    字体大小:13px;
    颜色:#505050;
    填充:0;
    }
    .颜色\u圆圈\u详图p{
    字体大小:13px;
    }
    
    H
    发件人
    主题

    知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 我的心在我的心上,我的心在我的心上。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡

    H 发件人 主题

    知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作。酒后驾车 我的心在我的心上,我的心在我的心上。除偶尔因疏忽而死亡外,不得因疏忽而导致动物死亡


    我认为你的第一个想法是最好的。但我会用
    
    
    这是一个很好的例子。
    

  • 这是一个很好的例子。

  • 这是一个很好的例子。

    • 这是一个很好的例子。

    • 这是一个很好的例子。

    • 这是一个很好的例子。


    如果问题仍然存在,请检查我的更新答案。如果我使用Flex,我的所有列表项都将水平显示,但我需要4列(或每个UL 2列)。你如何定义它的伸缩栏数?你检查我的更新答案吗?我想我也发过同样的帖子吧?如果没有,请制作一个你想要的图像。是的,我已经看过了,但是如果我在你的例子中添加更多的列,它只会给我更多的水平列。我想要更多的行,而不是更多的列。请修改我的示例,因为您只评论了“如果我在示例中添加更多的列,它只会给我更多的水平列。”