【发布时间】:2017-09-18 22:09:04
【问题描述】:
我需要在网页页脚的同一行上显示一个左对齐的段落、另一个右对齐的段落和一个居中的图像。
我如何做到这一点?我当前的代码将第二段换行。
HTML
<div id="footer">
<p class="alignleft">Text</p>
<img id="logo" src="#">
<p class="alignright">More text</p>
</div>
CSS
.alignleft {
float: left;
}
.alignright {
float: right;
}
#logo {
display: block;
margin-left: auto;
margin-right: auto;
}
【问题讨论】:
-
您是否尝试过使用“display:inline-block;”在图片上?
-
@Jnatalzia 是的,如果我这样做,文本对齐很好,但图像保持在左侧而不是居中。
-
老式排版机器有一个
fill命令,它会插入一个空格或前导,自动占用行上所有未使用的空间。我从来没有弄清楚如何做到这一点,所以它似乎在 css 中也能正常工作。可能应该做一些阅读。 -
图片有多高?比文字高?图像可以在另一行居中,行距减小得非常小吗?
-
你能重新排序 HTML 以使图像在三个内部元素中排在最后吗?
标签: css css-float text-align