html - 电子邮件模板中的 CSS 未居中 div 子级
问题描述
我在哈巴狗中有这个电子邮件模板:
div(style={ display: 'flex', 'justify-content': 'center', 'flex-direction': 'row', 'text-align': 'center'})
div.image_column
a(href="#" target="_blank")
img.social_media_image(src= 'facebook.png' alt='Facebook')
div.image_column
a(href="#" target="_blank")
img.social_media_image(src= 'linkedin.png' alt='Linkedin')
div.image_column
a(href="#" target="_blank")
img.social_media_image(src= 'instagram.png' alt='Instagram')
div.image_column
a(href="#" target="_blank")
img.social_media_image(src= 'twitter.png' alt='Twitter')
但是在像 gmail 这样的电子邮件客户端中,css 属性消失了。当我检查时,我只看到这些 ->style="display:flex;text-align:center"
有谁知道为什么会这样?有没有人对如何解决这个问题有任何建议?
解决方案
Gmail 不支持所有 Flexbox 属性。例如,flex-direction
不支持。与浏览器支持相比,电子邮件客户端对 CSS 功能的支持非常不同且更有限。
您不需要 Flexbox 来对齐内联元素,例如<a>
居中。你可以改写这个:
div(style='text-align: center;')
a(href="#" target="_blank")
img.social_media_image(src='facebook.png', alt='Facebook')
a(href="#" target="_blank")
img.social_media_image(src='linkedin.png', alt='Linkedin')
a(href="#" target="_blank")
img.social_media_image(src='instagram.png', alt='Instagram')
a(href="#" target="_blank")
img.social_media_image(src='twitter.png', alt='Twitter')
推荐阅读
- python - TypeError: 'numpy.int64' object is not iterable - 所有值都是浮点数,但我仍然收到错误消息。我该如何解决这个问题?
- swift - 为什么我在不同的项目(Swift)中得到两个不同的屏幕尺寸?
- javascript - 删除下拉列表中的选择选项时,如何使该字段回退到 ReactJS 中的默认值?
- c# - 存储和组
基于 的所有字典记录 匹配 X - node.js - 弃用警告:crypto.createCipher 在 nodejs 中已弃用
- python - Brightway - 导入 ecoinvent 3.5 时出现 AssertionError
- css - 如何使用预建的角度材料主题的颜色?
- c++ - 当我将输入 III 作为字符串输入时,罗马到整数问题它给出 333 作为答案而不是 3 有人可以更正我的代码
- typescript - 类转换器未转换为数字数组
- node.js - 无法为节点设置 cookie 并使用 set-cookiee 标头做出反应