gpt4 book ai didi

html - 使用纯html和css制作outlook不一致的邮件轮播

转载 作者:行者123 更新时间:2023-11-28 04:10:51 26 4
gpt4 key购买 nike

我正在为一封电子邮件制作一个轮播,其中包含 3 张图片。对于输出,我希望它一次显示 1 个图像,每个图像有 3 个点切换。

由于电子邮件与 Javascript 不兼容的限制。我必须坚持使用 html 和 css。请看下面的代码:

<html>
<head>
<title>Slider</title>
<style>
.slider-holder
{
width: 560px;
height: 400px;
background-color: yellow;
margin-left: auto;
margin-right: auto;
margin-top: 0px;
text-align: center;
overflow: hidden;
}

.image-holder
{
width: 2400px;
background-color: black;
height: 400px;
clear: both;
position: relative;

-webkit-transition: left 2s;
-moz-transition: left 2s;
-o-transition: left 2s;
transition: left 2s;
}

.slider-image
{
float: left;
margin: 0px;
padding: 0px;
position: relative;
}

#slider-image-1:target ~ .image-holder
{
left: 0px;
}

#slider-image-2:target ~ .image-holder
{
left: -800px;
}

#slider-image-3:target ~ .image-holder
{
left: -1600px;
}

.button-holder
{
position: relative;
top: -20px;
}

.slider-change
{
display: inline-block;
height: 10px;
width: 10px;
border-radius: 5px;
background-color: brown;
}
</style>
</head>
<body>
<div class="slider-holder">
<span id="slider-image-1"></span>
<span id="slider-image-2"></span>
<span id="slider-image-3"></span>
<div class="image-holder">
<img src="rsz_test.jpg" class="slider-image" />
<img src="rsz_1test.jpg" class="slider-image" />
<img src="rsz_test.jpg" class="slider-image" />
</div>
<div class="button-holder">
<a href="#slider-image-1" class="slider-change"></a>
<a href="#slider-image-2" class="slider-change"></a>
<a href="#slider-image-3" class="slider-change"></a>
</div>
</div>
</body>
</html>

当我将它发送到 outlook 电子邮件地址时,问题就来了。输出倾向于一次显示所有图像。 我把doctype拿出来了

非常感谢对保持一致有任何指示的任何人。

最佳答案

我无法对此进行测试,但我通过电子邮件内联工具 Premailer 运行了您的代码。试试吧!

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd">
<html>
<head>
<title>Slider</title>

</head>
<body>
<style type="text/css">
#slider-image-1:target ~ .image-holder {
left: 0px;
}
#slider-image-2:target ~ .image-holder {
left: -800px;
}
#slider-image-3:target ~ .image-holder {
left: -1600px;
}
</style>
<div class="slider-holder" style="background: yellow; height: 400px; margin-left: auto; margin-right: auto; margin-top: 0px; overflow: hidden; text-align: center; width: 560px" align="center">
<span id="slider-image-1"></span>
<span id="slider-image-2"></span>
<span id="slider-image-3"></span>
<div class="image-holder" style="-moz-transition: left 2s; -o-transition: left 2s; -webkit-transition: left 2s; background: black; clear: both; height: 400px; position: relative; transition: left 2s; width: 2400px">
<img src="rsz_test.jpg" class="slider-image" style="float: left; margin: 0px; padding: 0px; position: relative" align="left">
<img src="rsz_1test.jpg" class="slider-image" style="float: left; margin: 0px; padding: 0px; position: relative" align="left">
<img src="rsz_test.jpg" class="slider-image" style="float: left; margin: 0px; padding: 0px; position: relative" align="left">
</div>
<div class="button-holder" style="position: relative; top: -20px">
<a href="#slider-image-1" class="slider-change" style="background: brown; border-radius: 5px; display: inline-block; height: 10px; width: 10px"></a>
<a href="#slider-image-2" class="slider-change" style="background: brown; border-radius: 5px; display: inline-block; height: 10px; width: 10px"></a>
<a href="#slider-image-3" class="slider-change" style="background: brown; border-radius: 5px; display: inline-block; height: 10px; width: 10px"></a>
</div>
</div>
</body>
</html>

关于html - 使用纯html和css制作outlook不一致的邮件轮播,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42724259/

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