我正在尝试使用html和css创建一行,在浏览器的左侧和右侧显示两个图像,并在这两个图像的中间显示文本。我试图让他们全都与镶嵌物水平对齐。下面是相关代码:如何获得三个元素水平对齐?
<div class="col" id="egg_area">
<img id="egg_img" src="img/egg.png"></img>
</div>
<div class="col-6" id="introduction">
<p>Hello! Welcome to the Bacon, Egg, and Cheese Sandwich Web Map! The map below will allow you to search for the best deals on your favorite breakfast sandwich! Simply click a location anywhere within the 5 boroughs to reveal its nearest delis. By clicking each of the revealed markers you can view more details about each specific deli.</p>
</div>
</div>
<div class="col" id="bacon_area">
<img id="bacon_img" src="img/bacon.png"></img>
</div>
相关CSS:
#egg_area {
position: absolute;
display: inline;
}
#egg_img {
position: relative;
width: 100px;
display: inline;
}
#intro_area {
height: 500px;
font-size: large;
display: inline;
}
#title {
text-align: center;
margin: 0 auto;
color: white;
text-decoration: underline;
width: 250px;
margin-top: 50px;
}
#introduction {
text-align: center;
margin: 0 auto;
margin-top: 55px;
width: 100px;
color: white;
margin-top: -9px;
display: inline;
}
#bacon_area {
position: absolute;
display: inline;
}
#bacon_img {
position: relative;
width: 100px;
display: inline;
}
第一形象似乎与居中对齐文本,但第二图像溢出到一个新行。我试过改变图像大小。任何帮助将不胜感激!
我会推荐你使用CSS网格或flex,这会给你很大的灵活性。如果你需要帮助,请告诉我。 – osa
[水平对齐div]的可能重复(http://stackoverflow.com/questions/9277311/horizontally-aligning-divs) – Rob