如何使用HTML和CSS并排放置图像和文本?

时间:2014-03-15 06:26:11

标签: html css

我想实现这样的目标:

|-----------|     |-----------|     |-----------|
|           |     |           |     |           | 
|  image    |     |  image    |     |  image    |
|           |     |           |     |           |
|-----------|     |-----------|     |-----------|
   image 1           image 2           image 3

应该并排显示图像,并且每个图像下都应该有关于这些图像的描述。 我尝试将每个图像放在自己的" div"标签和使用的显示:css的内联属性,但上面的格式没有显示。

7 个答案:

答案 0 :(得分:3)

HTML5引入了figure元素,该元素用于将图片及其标题与figcaption相关联。

<figure>
    <img src="path/to/your/image" width="150px" height="150px" />
    <figcaption>First image</figcaption>
</figure>

要并排获得数字,请使用css

figure {
    display:inline-block;
}

并将图像置于图像下方

figcaption {
    text-align: center;
}

有关3个虚拟图像的示例,请参阅http://jsfiddle.net/TSWND/1/

答案 1 :(得分:2)

你可以做这样的事情

ĴsFiddle Demo

CSS

.container{
    width: 150px;
    margin-left: 10px;
    float: left;
}
img{
    width: 150px;
    height:150px;
    float: left;
}
.text{
    text-align:center;
}

答案 2 :(得分:0)

你需要创建带有两个孩子的div容器:div你有img和另一个div有文本。添加适当的宽度和float: left.这应该有帮助

编辑:小提琴:fiddle

答案 3 :(得分:0)

使用div

display:block;
float:left;

答案 4 :(得分:0)

在中间DIV中使用float:left in css

<div>

   <div> image code</div>// <-- use here float left
   <div> discription code </div>//<-- use here float left
</div

答案 5 :(得分:0)

U也可以使用

<figure>
<img src="">
<legend></legend>
</figure>

使用此结构包含元素,将每个图形元素向右或向左浮动,然后使用clear:两种样式添加div。

答案 6 :(得分:0)

最简单的解决方案:

<style type="text/css">
   #container{
   height:100%;
   width: 100px; 
}
</script
<body>
<div id="container">
<img id="a" src="" height="100" width="100" ></img><br /><p> this is text1</p><br />
<img id="b" src="" height="100" width="100" ></img><br /><p> this is text2</p><br />
<img id="c" src="" height="100" width="100" ></img><br /><p> this is text3</p><br />
<img id="d" src="" height="100" width="100" ></img><br /><p> this is text4</p><br />
</div>
</body

在src中你放了你的图像源,我留空了,记住图像的宽度不应超过容器的宽度。