html - 如何使图像和文本居中?
问题描述
当我使用时align-text: centre
,文本居中,但图像在左侧,float: none;
没有帮助。我错过了什么?
<table class="universe1" align="center">
<tbody>
<tr>
<td>
<div class="descriptext2" style="text-align: center; padding-top: 5px;">Text here<br><br>
</div>
<strong><img style="width: 48px; height: 48px; float: left;" src="https://file-qA333tsLkr.png"> Right text</strong> <br> <a href="mailto:email" target="_blank" rel="noopener noreferrer"><span style="color: #e12121;">right text</span><br><br><br></a>
<strong> <img style="width: 48px; height: 48px; float: left;" src="https://file-qA333tsLkr.png"> Right text</strong><br><span style="color: #e82424;"> <a style="color: #e82424;" href="http://link.here" target="_blank" rel="noopener noreferrer">Right text<br><br><br></a></span> <strong> <img style="width: 48px; height: 48px; float: left;" src="https://file-qA333tsLkr.png"> Right text</strong><br><span style="color: #e82424;"> <a style="color: #e82424;" href="https://contact.us" target="_blank" rel="noopener noreferrer">Right text<br><br><br></a></span>
<strong> <img style="width: 48px; height: 48px; float: left;" src="https://file-qA333tsLkr.png"> Right text</strong><br><span style="color: #e82424;"> <a style="color: #e82424;" _blank="" rel="noopener noreferrer">Right text<br> Right text<br><br><br><br></a></span>
</td>
</tr>
</tbody>
</table>
解决方案
这实际上取决于您希望它如何居中。
要水平居中内容(使得图像和其下方的文本都居中),请使用容器并将flex-direction
to 列设置为使每个连续的图像/文本对出现在下一行中。然后,使用该属性以及该属性将两个项目放置在纬度中间,以便文本在块元素本身中水平居中(而不是从右侧开始):align-items
text-align
.container {
display: flex;
flex-direction: column;
align-items: center;
/* Vertical alignment */
justify-content: center;
text-align: center;
}
<div class="descriptext2" style="text-align: center; padding-top: 5px;">Text here</div>
<br>
<div class="container">
<img style="width: 48px; height: 48px; float: left;" src="https://file-qA333tsLkr.png">
<p>
<strong>Right text</strong>
<br>
<span style="color: #e12121;"><a href="mailto:email" target="_blank" rel="noopener noreferrer">Right text</a></span>
</p>
</div>
<br>
<div class="container">
<img style="width: 48px; height: 48px; float: left;" src="https://file-qA333tsLkr.png">
<p>
<strong>Right text</strong>
<br>
<span style="color: #e82424;"><a style="color: #e82424;" href="http://link.here" target="_blank" rel="noopener noreferrer">Right text</a></span>
</p>
</div>
要使内容垂直居中(使图像和旁边的文本都纵向居中),请使用容器并使用该属性将这两个项目放置在中间,纵向使用该属性。请注意,您可以将属性(出现在第一个示例中)设置为使得每个连续的图像/文本出现在同一行中,即“背靠背”。但是,上面和下面的示例都使用列:align-items
justify-content
flex-direction:
row
.container {
display: flex;
justify-content: center; /* Horizontal alignment */
align-items: center;
/* Vertical alignment */
}
<div class="descriptext2" style="text-align: center; padding-top: 5px;">Text here</div>
<br>
<div class="container">
<img style="width: 48px; height: 48px; float: left;" src="https://file-qA333tsLkr.png">
<p>
<strong>Right text</strong>
<br>
<span style="color: #e12121;"><a href="mailto:email" target="_blank" rel="noopener noreferrer">Right text</a></span>
</p>
</div>
<br>
<div class="container">
<img style="width: 48px; height: 48px; float: left;" src="https://file-qA333tsLkr.png" vertical-align: "middle">
<p>
<strong>Right text</strong>
<br>
<span style="color: #e82424;"><a style="color: #e82424;" href="http://link.here" target="_blank" rel="noopener noreferrer">Right text</a></span>
</p>
</div>
推荐阅读
- java - 当 GC 暂停持续时间超过平均响应时间时,如何限制 webapp 中的并发?
- continuous-integration - 多个 Chef 策略文件
- javascript - 更改当前 mxGraph 的 mxGraphModel
- go - Golang测试报错子包版本
- javascript - 在页脚中有functions.php 脚本。不是头
- orientdb - 在 OrientDB 类中存储 LinkedSet 会导致无法序列化无效链接 #-1:-1
- python - 如何从网页中抓取href(以前做过但不适用于一个网站?
- java - Guice Java 提供没有已知依赖关系的方法?
- c++ - 在 C++ 中的继承上下文中按值传递对象
- html - 使用列表中的 css 子组合器时,我没有得到预期的结果