我试图让这3个div并排显示而不是堆叠在一起。理想情况下,它看起来就像"< 1>",都在同一行。我做错了什么?
HTML
<div id="controls-outer">
<div id="back-button">«</div>
<div id="current-slide">1</div>
<div id="forward-button">»</div>
</div>
CSS
#controls-outer{
margin:auto;
width:200px;
height:100px;
font-size: 30px;
color:black;
}
#back-button{
cursor:pointer;
}
#forward-button{
cursor:pointer;
}
#current-slide{
}
答案 0 :(得分:2)
只需将其添加到您的css文件中:
#back-button, #current-slide, #forward-button {
display:inline-block;
}
https://jsfiddle.net/9xzr24sy/1/
display:inline-block
使div
元素显示为内联,但也考虑了它们的高度和宽度。
答案 1 :(得分:2)
您也可以将div浮动到左侧
float: left;
答案 2 :(得分:1)
对于仅包含一个字符或一个字的非块元素,您可以使用<span>
而不是<div>
元素 - 这些是内联元素,并且将保留在一行中。< / p>
答案 3 :(得分:1)
您可以使用此CSS取决于display
:
#controls-outer{
margin:auto;
width:200px;
height:100px;
font-size: 30px;
color:black;
display: table-row;
}
#back-button{
cursor:pointer;
display:table-cell;
vertical-align: middle;
}
#forward-button{
cursor:pointer;
display:table-cell;
vertical-align: middle;
}
#current-slide{
display:table-cell;
}
结帐DEMO