0

如何在同一行显示多个图像,并使用 HTML/CSS 将标题放在每个图像下方的中心?

这是我目前拥有的:

HTML:

<div class="iconbox">
       <div id="tut-icon"><p><img src="images/tuticon.png" alt="Written Tutorials" />Some text</p></div>
       <div id="vid-icon"><p><img src="images/vidicon.png" alt="Video Tutorials" />Some text</p></div>
       <div id="add-icon"><p><img src="images/addtuticon.png" alt="Add Tutorials" />Some text</p></div>
</div>

CSS:

.iconbox {
height: 128px;
padding: 20px;
display: inline;
}

#tut-icon, #vid-icon, #add-icon {
text-align: center;
width: 128px;
}

#tut-icon img, #vid-icon img, #add-icon img {
display: inline-block;
}

这是代码的 JSFiddle:http: //jsfiddle.net/swiftsly/24m7L/

4

2 回答 2

3

像这样的东西会起作用:

HTML:

<div class="iconbox">
    <div id="tut-icon">
        <img src="images/tuticon.png" alt="Written Tutorials" />
        <p>Some text</p>
    </div>
    <div id="vid-icon">
        <img src="images/vidicon.png" alt="Video Tutorials" />
        <p>Some text</p>
    </div>
    <div id="add-icon">
        <img src="images/addtuticon.png" alt="Add Tutorials" />
        <p>Some text</p>
    </div>
</div>

CSS:

.iconbox {
    height: 128px;
    padding: 20px;
}
.iconbox > div {
    text-align: center;
    width: 128px;
    display: inline-block;
}
.iconbox p {
    margin: 0;
}

演示

或者

.iconbox {
    height: 128px;
    padding: 20px;
}
.iconbox > div {
    text-align: center;
    width: 128px;
    float: left;
}
.iconbox p {
    margin: 0;
}

演示

(在浮动之后,您可能想要应用clearfix

于 2013-10-28T22:15:59.277 回答
1

编辑了你的小提琴http://jsfiddle.net/24m7L/1/

如果您发现自己到处复制 id,请尝试使用类。

这使用inline-block了无法正常工作的 IE <= 7 ( http://caniuse.com/inline-block )

于 2013-10-28T22:12:35.597 回答