【发布时间】:2017-02-27 17:43:20
【问题描述】:
所以我有一张我正在尝试制作的桌子。从本质上讲,它将是两行,每行三张图片,每张图片下方都有很短的文字。
我的结构是这样的:
<div class="mission-statement-1">
<div class="iconDiv">
<img src="img.jpg" />
<span>Some text</span>
</div>
<div class="iconDiv">
<img src="img.jpg" />
<span>Some text</span>
</div>
<div class="iconDiv">
<img src="img.jpg" />
<span>Some text</span>
</div>
</div>
<div class="mission-statement-2">
<div class="iconDiv">
<img src="img.jpg" />
<span>Some text</span>
</div>
<div class="iconDiv">
<img src="img.jpg" />
<span>Some text</span>
</div>
<div class="iconDiv">
<img src="img.jpg" />
<span>Some text</span>
</div>
</div>
我有两个带 display: 宽度的主要 div 元素:宽度为 100% 的块,这样它们就会在另一个之下。内部 div 是 display: inline,因此它们彼此相邻,宽度为 30%。
如果我只有图像,这将按预期工作。但是,我试图让每个图像下方的文本居中,添加文本会弄乱预期的布局。如果我使用块文本元素,例如 p,那么我将有六行,每行一个项目。如果我坚持使用跨度,那么文本会出现在图像之后(因为它应该给出它的内联属性)。我似乎无法让它按照我想要的方式工作。
有什么帮助吗?
【问题讨论】:
-
您可以使用
display: table和其他与表格相关的 CSS 元素,或者更好地查看 flexbox。 -
您可以将图像和跨度包装在另一个跨度中
-
你可以试试html标签
Fig.1 -挪威讲坛岩石的景色。 -
图片尺寸是多少? ,他们是否假设要填满容器的整个宽度,是否需要考虑最大和最小宽度,这些盒子是不是要在小屏幕上堆叠在一起,?到目前为止,您尝试过什么 CSS?
-
你在说什么?这可能很容易解决,但您需要清楚地描述它。