Html 如何使用CSS在图像下方放置文本(span)

Html 如何使用CSS在图像下方放置文本(span),html,css,Html,Css,我试图学习CSS和HTML,这里有一个非常基本的问题。如何编写css,使其在图像下方的范围内显示文本 <div class="section"> <ul> <li id="lumia820" class="figures" > <img src="f-lumia820.jpg" alt="" class="figure"/> <span class="figcaption

我试图学习CSS和HTML,这里有一个非常基本的问题。如何编写css,使其在图像下方的范围内显示文本

<div class="section">
    <ul>
        <li id="lumia820" class="figures" >
            <img src="f-lumia820.jpg" alt="" class="figure"/>
            <span class="figcaption">Lumia 820</span>
        </li>
        <li id="iphone4s" class="figures">
            <img src="f-iphone4s.jpg" alt="" class="figure"/>
            <span class="figcaption">Iphone 4s</span>
        </li>
    </ul>
</div>

只需将设置为
display:block以便每一个都占用自己的行。现在,它们被设置为
display:inline
,因为这是
标记和
标记的默认值

.figures span, .figures img {
    display: block;
}

只需将设置为
display:block以便每一个都占用自己的行。现在,它们被设置为
display:inline
,因为这是
标记和
标记的默认值

.figures span, .figures img {
    display: block;
}
应该能够做到

.figcaption {
   display:block;
}
应该能够做到

.figcaption {
   display:block;
}

这应该可以做到:

.figures span{ display: block; }

这应该可以做到:

.figures span{ display: block; }
查看此演示:

Span和image实际上是一个内联元素,所以它将逐行出现 我们需要制作一个块元素,这样跨度就会从图像的下方开始

<div class="section">
    <ul>
        <li id="lumia820" class="figures" >
            <img src="f-lumia820.jpg" alt="" class="figure"/>
            <span class="figcaption">Lumia 820</span>
        </li>
        <li id="iphone4s" class="figures">
            <img src="f-iphone4s.jpg" alt="" class="figure"/>
            <span class="figcaption">Iphone 4s</span>
        </li>
    </ul>
</div>
这是我给你的

。图形span{display:block}

li.figures { display: inline-block;}
检查此演示是否已更新

检查此演示:

Span和image实际上是一个内联元素,所以它将逐行出现 我们需要制作一个块元素,这样跨度就会从图像的下方开始

<div class="section">
    <ul>
        <li id="lumia820" class="figures" >
            <img src="f-lumia820.jpg" alt="" class="figure"/>
            <span class="figcaption">Lumia 820</span>
        </li>
        <li id="iphone4s" class="figures">
            <img src="f-iphone4s.jpg" alt="" class="figure"/>
            <span class="figcaption">Iphone 4s</span>
        </li>
    </ul>
</div>
这是我给你的

。图形span{display:block}

li.figures { display: inline-block;}

检查这是更新的一个

比我快2秒:D
。figures>*
甚至更短。它可以工作,但会破坏其他东西。我的意思是,现在文本显示在图像下方。但每件事都在一列中。虽然我想要两列,每个[image,text]类别一列,其中文本位于image之下。@LivingThing最简单的方法是将
更改为
float:left并在它之后有一个clearfix。另一种方法是使
.figures
显示:内联块并给它们一个宽度值。左浮动和清除修复无效。根据我有限的理解,我不想给出一个固定的宽度值,这对响应性网页设计不是一个好主意。比我快2秒:D
。figures>*
更短。它可以工作,但会破坏其他东西。我的意思是,现在文本显示在图像下方。但每件事都在一列中。虽然我想要两列,每个[image,text]类别一列,其中文本位于image之下。@LivingThing最简单的方法是将
更改为
float:left并在它之后有一个clearfix。另一种方法是使
.figures
显示:内联块并给它们一个宽度值。左浮动和清除修复无效。我不想给一个固定的宽度值,因为根据我有限的理解,这不是一个好主意,为响应网页设计。对不起,我现在添加它的工作,但它打破了其他东西。我的意思是,现在文本显示在图像下方。但每件事都在一列中。虽然我想要两列,每个[图像,文本]类别一列,文本将位于图像下方抱歉,我现在添加它,它可以工作,但它破坏了其他内容。我的意思是,现在文本显示在图像下方。但每件事都在一列中。虽然我想要两列,每个[image,text]类别一列,其中文本将位于imageplz下面,但您可以检查更新的一列plz您可以检查更新的一列