html - 左对齐一个元素并使 div 中的另一个元素居中

标签 html css

我似乎无法让一个元素与左侧对齐,而另一个元素则与 div 内的中心对齐。

但是,这会将两个元素与中心对齐。如何将 Facebook 图标向左对齐,同时将 p 居中元素?

.panel-footer {
  text-align: center;
}

.panel-footer .fa-facebook {
  text-align: left;
}

.panel-footer p {
  display: inline-block;
  font-size: medium;
}
<div class="panel-footer">
  <a href="https://www.facebook.com/pg/facebook" target="_blank" class="fa fa-facebook"></a>
  <p>This website is made by ME!</p>
</div>

最佳答案

我会为此使用 flexbox:

.panel-footer {
  display:flex;
  flex-wrap:nowrap;
  align-items:center; /* vertical align */
}

.panel-footer p {
  flex-grow:1;       /* take up rest of line */
  text-align:center; /* centre text in p */
}
<div class="panel-footer">
  <a href="https://www.facebook.com/pg/facebook" target="_blank" class="fa fa-facebook">left</a>
  <p>This website is made by ME!</p>
</div>

关于html - 左对齐一个元素并使 div 中的另一个元素居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45941415/

相关文章:

javascript - 另一个元素内的文本和元素的不同样式

java - JSP Servlet getParameter() 给出 null

python - 如何将 CSS 应用于杂乱的舞台?

javascript - 使高架 div 标签对劣质 div 不导电

html - EWS Managed API、Appointment MessageBody 以及 HTML/CSS 的销毁

image - 在不同设备中显示图像的最佳方法是什么 : CSS3 or jQuery resizing?

css - 水平居中旋转文本

javascript - 如何在单击按钮时切换所有单选框?

html - 如何用更少的空间 HTML/CSS 创建新行

javascript - 如何解决 "Uncaught TypeError: Failed to construct ' Comment' : Please use the 'new' operat. ...."关于 React JS?