V & H 居中 img 和 text 在 3 列的同一行 table
V & H center img and text on the same line in 3 column table
我在将 img 和文本居中放置在 3 列的同一行上时遇到了问题 table(稍后它的行数将多于 1)..我有一些代码,但图像和文本不在同一条线上.. 请帮助
<table style="border: 0px; width: auto; margin: 0 auto;">
<tbody>
<tr>
<td style="width: 33%" align="center" valign="middle">
<p>
<img width="50" height="50" border="0" style="padding-right:8px;background-color:#fff" src="http://www.luxera-lighting.com/_images/_ikony/35.jpg" alt="Minimálna vzdialenosť od osvetlovaného objektu 0,5m" title="Minimálna vzdialenosť od osvetlovaného objektu 0,5m">
<h4>Minimálna vzdialenosť od osvetlovaného objektu 0,5m</h4>
</p>
</td>
<td style="width: 33%" align="center" valign="middle">
<p>
<img width="50" height="50" border="0" style="padding-right:8px;background-color:#fff" src="http://www.luxera-lighting.com/_images/_ikony/36.jpg" alt="IP 20 - Stupeň IP ochrany svietidiel " title="IP 20 - Stupeň IP ochrany svietidiel ">
<h4>IP 20 - Stupeň IP ochrany svietidiel</h4>
</p>
</td>
<td style="width: 33%" align="center" valign="middle">
<p>
<img width="50" height="50" border="0" style="padding-right:8px;background-color:#fff" src="http://www.luxera-lighting.com/_images/_ikony/39.jpg" alt="Určené pre montáž na strop" title="Určené pre montáž na strop">
<h4>Určené pre montáž na strop</h4>
</p>
</td>
</tr>
</tbody>
</table>
为了更好的想象,我做了一些预览:
enter image description here
你应该使用 flexbox 来获得你想要的。这是一个很好的介绍:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
如果你想让它完全动态,它会变得更复杂。如果您知道您有多少个项目以及它们包装的频率,您可以为 div.imageAndText
设置一个静态宽度
<style>
.all {
display: flex;
flex-wrap: wrap;
align-content: space-around;
}
.imageAndText {
display:flex;
flex-grow: 1;
flex-basis: 0;
flex-direction: row;
justify-content: left;
align-items: center;
margin: 5px;
}
.imageAndText img {
min-width: 50px;
min-height: 50px;
padding-right: 8px;
}
.imageAndText text {
height: 50px;
white-space: pre-wrap;
display: flex;
align-items: center;
width: 200px;
}
</style>
<div class="all">
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/35.jpg" alt="Minimálna vzdialenosť od osvetlovaného objektu 0,5m" title="Minimálna vzdialenosť od osvetlovaného objektu 0,5m">
<text>Minimálna vzdialenosť od osvetlovaného objektu 0,5m</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/36.jpg" alt="IP 20 - Stupeň IP ochrany svietidiel " title="IP 20 - Stupeň IP ochrany svietidiel ">
<text>IP 20 - Stupeň IP ochrany svietidiel</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/39.jpg" alt="Určené pre montáž na strop" title="Určené pre montáž na strop">
<text>Určené pre montáž na strop</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/39.jpg" alt="Určené pre montáž na strop" title="Určené pre montáž na strop">
<text>Určené pre montáž na strop</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/36.jpg" alt="IP 20 - Stupeň IP ochrany svietidiel " title="IP 20 - Stupeň IP ochrany svietidiel ">
<text>IP 20 - Stupeň IP ochrany svietidiel</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/35.jpg" alt="Minimálna vzdialenosť od osvetlovaného objektu 0,5m" title="Minimálna vzdialenosť od osvetlovaného objektu 0,5m">
<text>Minimálna vzdialenosť od osvetlovaného objektu 0,5m</text>
</div>
</div>
我在将 img 和文本居中放置在 3 列的同一行上时遇到了问题 table(稍后它的行数将多于 1)..我有一些代码,但图像和文本不在同一条线上.. 请帮助
<table style="border: 0px; width: auto; margin: 0 auto;">
<tbody>
<tr>
<td style="width: 33%" align="center" valign="middle">
<p>
<img width="50" height="50" border="0" style="padding-right:8px;background-color:#fff" src="http://www.luxera-lighting.com/_images/_ikony/35.jpg" alt="Minimálna vzdialenosť od osvetlovaného objektu 0,5m" title="Minimálna vzdialenosť od osvetlovaného objektu 0,5m">
<h4>Minimálna vzdialenosť od osvetlovaného objektu 0,5m</h4>
</p>
</td>
<td style="width: 33%" align="center" valign="middle">
<p>
<img width="50" height="50" border="0" style="padding-right:8px;background-color:#fff" src="http://www.luxera-lighting.com/_images/_ikony/36.jpg" alt="IP 20 - Stupeň IP ochrany svietidiel " title="IP 20 - Stupeň IP ochrany svietidiel ">
<h4>IP 20 - Stupeň IP ochrany svietidiel</h4>
</p>
</td>
<td style="width: 33%" align="center" valign="middle">
<p>
<img width="50" height="50" border="0" style="padding-right:8px;background-color:#fff" src="http://www.luxera-lighting.com/_images/_ikony/39.jpg" alt="Určené pre montáž na strop" title="Určené pre montáž na strop">
<h4>Určené pre montáž na strop</h4>
</p>
</td>
</tr>
</tbody>
</table>
为了更好的想象,我做了一些预览: enter image description here
你应该使用 flexbox 来获得你想要的。这是一个很好的介绍:https://css-tricks.com/snippets/css/a-guide-to-flexbox/
如果你想让它完全动态,它会变得更复杂。如果您知道您有多少个项目以及它们包装的频率,您可以为 div.imageAndText
<style>
.all {
display: flex;
flex-wrap: wrap;
align-content: space-around;
}
.imageAndText {
display:flex;
flex-grow: 1;
flex-basis: 0;
flex-direction: row;
justify-content: left;
align-items: center;
margin: 5px;
}
.imageAndText img {
min-width: 50px;
min-height: 50px;
padding-right: 8px;
}
.imageAndText text {
height: 50px;
white-space: pre-wrap;
display: flex;
align-items: center;
width: 200px;
}
</style>
<div class="all">
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/35.jpg" alt="Minimálna vzdialenosť od osvetlovaného objektu 0,5m" title="Minimálna vzdialenosť od osvetlovaného objektu 0,5m">
<text>Minimálna vzdialenosť od osvetlovaného objektu 0,5m</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/36.jpg" alt="IP 20 - Stupeň IP ochrany svietidiel " title="IP 20 - Stupeň IP ochrany svietidiel ">
<text>IP 20 - Stupeň IP ochrany svietidiel</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/39.jpg" alt="Určené pre montáž na strop" title="Určené pre montáž na strop">
<text>Určené pre montáž na strop</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/39.jpg" alt="Určené pre montáž na strop" title="Určené pre montáž na strop">
<text>Určené pre montáž na strop</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/36.jpg" alt="IP 20 - Stupeň IP ochrany svietidiel " title="IP 20 - Stupeň IP ochrany svietidiel ">
<text>IP 20 - Stupeň IP ochrany svietidiel</text>
</div>
<div class="imageAndText">
<img src="http://www.luxera-lighting.com/_images/_ikony/35.jpg" alt="Minimálna vzdialenosť od osvetlovaného objektu 0,5m" title="Minimálna vzdialenosť od osvetlovaného objektu 0,5m">
<text>Minimálna vzdialenosť od osvetlovaného objektu 0,5m</text>
</div>
</div>