gpt4 book ai didi

html - 如果屏幕尺寸小于指定值,则将水平 block 转换为垂直 block

转载 作者:行者123 更新时间:2023-11-28 17:00:05 25 4
gpt4 key购买 nike

在下面的代码中,我希望水平的三列 block 放下并相互堆叠,以防容器的大小变得小于 X 像素(对于较小的或移动设备)。我应该如何以及在表格的哪个元素上应用此属性。请注意,代码是一个内容 block ,所以我不想让 CSS 应用于整个电子邮件模板或电子邮件 <body>除非这是解决此问题的唯一方法(例如使用 @media only screen and (max-width: 420px) )。

enter image description here

<table border="0" valign="top" cellpadding="10" style="font-family:arial,helvetica,sans-serif;min-width: width 500px;background-color: #f6f4f0;">

<!-- Title: BEGIN-->
<tr>
<td>
<h2>Title</h2>
</td>
</tr>
<!-- Title: END-->

<tr>
<td>
<table cellpadding="20">
<tr>
<td style="background-color: #ffffff;" width="32%">
<table>

<tr>
<td>
<h3>Lorem ipsum </br>dolor sit</h3>
</td>

</tr>
<tr>
<td>
<a href=""><img src="https://homepages.cae.wisc.edu/~ece533/images/watch.png" style="height: auto; width: 100%;"
width="1024"></a></td>
</tr>
<tr>
<td>
Morbi auctor non ipsum quis ullamcorper. Donec et purus mi. Nunc et auctor lacus.
</td>
</tr>


</table>
</td>
<td>
</td>
<td style="background-color: #ffffff;" width="32%">
<table>

<tr>
<td>
<h3>Lorem ipsum </br>dolor sit</h3>
</td>

</tr>
<tr>
<td>
<a href=""><img src="https://homepages.cae.wisc.edu/~ece533/images/watch.png" style="height: auto; width: 100%;"
width="1024"></a></td>
</tr>
<tr>
<td>
Morbi auctor non ipsum quis ullamcorper. Donec et purus mi. Nunc et auctor lacus.
</td>
</tr>


</table>
</td>
<td>
</td>
<td style="background-color: #ffffff;" width="32%">
<table>

<tr>
<td>
<h3>Lorem ipsum </br>dolor sit</h3>
</td>

</tr>
<tr>
<td>
<a href=""><img src="https://homepages.cae.wisc.edu/~ece533/images/watch.png" style="height: auto; width: 100%;"
width="1024"></a></td>
</tr>
<tr>
<td>
Morbi auctor non ipsum quis ullamcorper. Donec et purus mi. Nunc et auctor lacus.
</td>
</tr>


</table>
</td>
</tr>
</table>
</td>

</tr>
<tr>
<td height="30">
</td>
</tr>
</table>

最佳答案

您希望布局是三个横向还是三个向下?或者随着屏幕尺寸的减小,每个容器都可以换行到下一行吗?

您当前的代码只是在屏幕缩小时调整图像、文本和容器的大小。如果你只是想让容器在屏幕缩小时换行,你可以使用 <div> 来实现。标签和 float:left;max-width CSS。

您遇到的主要问题是每个容器都是一个完全独立的表格,每个容器都位于另一个表格内的完全独立的表格单元格中。

看看这个(运行代码片段并使用整页链接对其进行测试):

.container {
background-color: #ffffff;
max-width: 300px;
float: left;
margin: 10px;
padding: 20px;
}
<table border="0" valign="top" cellpadding="10" style="font-family:arial,helvetica,sans-serif;min-width: width 500px;background-color: #f6f4f0;">

<!-- Title: BEGIN-->
<tr>
<td>
<h2>Title</h2>
</td>
</tr>
<!-- Title: END-->

<tr>
<td>
<div class='container'>
<h3>Lorem ipsum </br>dolor sit</h3>
<a href=""><img src="https://homepages.cae.wisc.edu/~ece533/images/watch.png" style="height: auto; width: 100%;" width="1024"></a><br> Morbi auctor non ipsum quis ullamcorper. Donec et purus mi. Nunc et auctor lacus.
</div>
<div class='container'>
<h3>Lorem ipsum </br>dolor sit</h3>
<a href=""><img src="https://homepages.cae.wisc.edu/~ece533/images/watch.png" style="height: auto; width: 100%;" width="1024"></a><br> Morbi auctor non ipsum quis ullamcorper. Donec et purus mi. Nunc et auctor lacus.
</div>
<div class='container'>
<h3>Lorem ipsum </br>dolor sit</h3>
<a href=""><img src="https://homepages.cae.wisc.edu/~ece533/images/watch.png" style="height: auto; width: 100%;" width="1024"></a><br> Morbi auctor non ipsum quis ullamcorper. Donec et purus mi. Nunc et auctor lacus.
</div>
</td>
</tr>
<tr>
<td height="30">
</td>
</tr>
</table>

如果这不是您要找的,请告诉我。

另外,仅供引用,您的代码中有几个区域您应该重新考虑。具体来说,无论何时指定大小,都应该将单位放在一起。即 width="1024" ....1024 什么?如果是像素,则使用 1024px。更进一步,在 <img> 中元素你已经有 CSS 表示 width: 100%; .所以,还有 width="1024"是多余的和令人困惑的。

关于html - 如果屏幕尺寸小于指定值,则将水平 block 转换为垂直 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53726013/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com