当前位置: 首页 > 知识库问答 >
问题:

2列图像列表(图和图说明)

彭高畅
2023-03-14

我正试着把图像与标题并列。

默认情况下执行以下操作:

<figure>
<img src="1.jpg" width=320 height=240 alt="Image 1">
<img src="2.jpg" width=320 height=240 alt="Image 2">
<img src="3.jpg" width=320 height=240 alt="Image 3">
<img src="4.jpg" width=320 height=240 alt="Image 4">
</figure>

如果我的宽度允许的话,我会得到图像的列表。我得到了我想要的。是这样的2列图像:

Image 1 Image 2
Image 3 Image 4

现在,如果我添加下面的图注:

<figure>
<img src="1.jpg" width=320 height=240 alt="Image 1">
<figcaption>caption 1</figcaption>
<img src="2.jpg" width=320 height=240 alt="Image 2">
<figcaption>caption 2</figcaption>
<img src="3.jpg" width=320 height=240 alt="Image 3">
<figcaption>caption 3</figcaption>
<img src="4.jpg" width=320 height=240 alt="Image 4">
<figcaption>capton 4</figcaption>
</figure>

一切看起来都是这样的:

Image 1
caption 1 
Image 2 
caption 2 
Image 3  
caption 3 
Image 4
caption 4

我还在玩列表、层次结构和CSS。

问题是我怎样才能做出以下的东西?

Image 1 Image 2 
caption 1 caption 2 
image 3 Image 4   
caption 3 caption 4

多谢,卡罗利斯

共有1个答案

祁正浩
2023-03-14

首先,我们需要固定你的标记(每个图只允许1个图注)。然后我们需要添加某种容器元素。我选择aside作为我的容器,但它可以是任何感觉合适的块级元素(div、section等):

http://jsfidle.net/zksyn/2/

<aside class="figures">
<figure>
<img src="1.jpg" width=320 height=240 alt="Image 1">
<figcaption>caption 1</figcaption>
</figure>

<figure>
<img src="2.jpg" width=320 height=240 alt="Image 2">
<figcaption>caption 2</figcaption>
</figure>

<figure>
<img src="3.jpg" width=320 height=240 alt="Image 3">
<figcaption>caption 3</figcaption>
</figure>

<figure>
<img src="4.jpg" width=320 height=240 alt="Image 4">
<figcaption>capton 4</figcaption>
</figure>
</aside>

这里只需要足够的CSS来使元素内联出现。您可能希望减少figure上的左/右边距。我也没有对必须出现多少列进行任何限制,因此默认情况下它是有响应的(窄的设备将得到1列,超宽的设备可以得到3或4列,如果它们适合的话)。如果要添加列数的硬上限,请在aside.figure中添加等于(图像宽度+边距)*列数的最大宽度。

aside.figures {
    overflow: hidden; /* only needed if floating the child elements instead of using inline-block */
}

aside.figures figure {
    display: inline-block;
    border: 1px solid;
}
 类似资料:
  • ListView控件用于显示项列表。 与TreeView控件一起,它允许您创建类似Windows资源管理器的界面。 让我们从工具箱中单击ListView控件并将其放在表单上。 ListView控件显示项目列表以及图标。 ListView控件的Item属性允许您添加和删除项目。 SelectedItem属性包含所选项的集合。 MultiSelect属性允许您在列表视图中设置选择多个项目。 Check

  • 问题内容: 我正在尝试在的列表项上使用CSS设置自定义SVG图标。例: 问题是图像太大,并且拉伸了线条的高度。我不想更改图像大小,因为使用SVG的目的是根据分辨率进行缩放。有没有一种方法可以使用CSS设置图像的大小,而无需进行任何改动? 编辑:这是预览(故意为插图和戏剧选择大图像) : //jsfiddle.net/tWQ65/4/ 和我当前的解决方法,使用CSS3 :http : //jsfid

  • 是否有任何方法可以序列化javafx.scene.image.image? 我只找到了一个方法:创建自己的可序列化类,它以像素格式存储图像数据(字节[])。我不敢相信JavaFX没有内置的图像序列化机制。 这是我的SerializableImage类。

  • 图层列表列出了当前页面(Page)中的所有图层,并为每一个图层提供了小图预览。你还可以查看图层是否锁定、隐藏或者作为蒙板。在图层列表中,你可以改变图层的排列顺序,也可以针对形状的子路径选取布尔操作。使用群组工具或者对图层重命名可以帮助你组织文档。 Sketch支持在一个文档中包含多个页面,使用图层列表顶端的弹出菜单,你可以添加、删除或者切换到其他页面。如果当前的文档包含画板(Artboard),你

  • 点击图层名称,可以展开显示图元列表,图元列表的名称对应着图元的“名称”列。 图元列表左侧的图标代表当前图元在地图上的显示样式。该样式会根据用户设置的主题不同而不同。单击右侧的图元名称,地图会定位到该图元,并显示该图元的全部信息。再次单击图层名称,图元列表将收缩隐藏。 如果需要修改列表的显示次序,可以点击图层右侧的第三个按钮,选择“显示设置“ 参照下发图片进行设置即可。