Html 大帐篷之谜
在玩帐篷时,我遇到了以下奇怪的行为 例AHtml 大帐篷之谜,html,css,Html,Css,在玩帐篷时,我遇到了以下奇怪的行为 例A 此文本将反弹 例B 此文本将反弹 问题: 为什么在示例A中,文本在各个方向上移动,而在示例B中,我所做的更改是元素的高度,文本不再上下移动,而只在x轴上移动 免责声明 我从来没有打算用marquee做任何有价值的东西 编辑:这似乎是Chrome中的一个“错误”。如你所料,在IE中工作 无论出于何种原因,behavior=“alternate”和direction=“down”的组合仅在内容高度高于字幕高度时才会移动: 内容完全适
-
此文本将反弹
-
此文本将反弹
问题: 为什么在示例A中,文本在各个方向上移动,而在示例B中,我所做的更改是元素的高度,文本不再上下移动,而只在x轴上移动
免责声明
- 我从来没有打算用marquee做任何有价值的东西
behavior=“alternate”
和direction=“down”
的组合仅在内容高度高于字幕高度时才会移动:
内容完全适合(无垂直移动):
内容大1倍:
但是真的不要使用字幕..如果字体大小
大约小于字幕高度的28.7%
,文本似乎不会在字幕内交替方向
我仅使用以下示例对其进行了测试:
重申一下,这仍然不是那么精确,如果字体大小
是字幕高度的71.2875%
,它将不会改变方向,而是从左向右移动
[容器]-[字体大小]-[容器百分比]
200-143-71.50%
300-213-71.00%
400-285-71.25%
500-357-71.40%
平均百分比=71.2875%
四舍五入完美=71.3%
为什么会发生这种情况?我不知道@詹姆斯·蒙塔涅对此有一个有趣的想法
但是字幕
是愚蠢的、非常愚蠢的,甚至连W3C都说你不应该使用它。我很想知道你为什么要对它进行如此彻底的测试…强制性:我看到它在两个小提琴中水平(向左)和垂直移动。注意,在第二个示例中,您指定的高度为300px,而CSS定义的字体大小为200px。我的浏览器是Firefox21。0@adamdunson链接到更棒的文档页面。自从我第一次开始摆弄HTML,我就没有用过marquee。他们可能认为你现在可以用CSS制作一个字幕了。这个帖子里有很多仇恨和愤怒,相信我,不是你,是该死的字幕。。。烧了它,烧了它!嗯…可能正确的方法是将字幕的文本包装在标签内,这样当它即将反弹时,文本将被隐藏。如果这看起来不对,我可能会使用一个Java小程序来显示文本在水面上的涟漪。虽然你可以让它全部工作,但我建议你添加一个大的“正在构建”的动画gif,这样你的用户就知道你正在工作。否则没有人会在你的留言簿上签名并加入你的网络圈!这只是内容的高度。如果在内部选框上使用vertical align:top
删除额外的空间,那么数学就更有意义了。由于垂直对齐默认为“基线”,这28%只是基线下方的空间,非常有趣,感谢您的澄清。我想我的答案在这些理想条件下几乎没有意义。既然这个问题看起来没那么重要,我就不提了。@Charlie看起来没那么重要!?如果没有对字幕元素的充分理解和全面记录,世界将爆炸@詹姆斯·蒙塔涅为什么不应该使用marquee?@Stiger这是一个来自穴居人时代互联网的弃用元素。
<marquee behavior="alternate" direction="down" width="100%" height="200px" behavior="alternate" style="border: none; font-size:200px;">
<marquee behavior="alternate">
This text will bounce
</marquee>
</marquee>
<marquee behavior="alternate" direction="down" width="100%" height="300px" behavior="alternate" style="border: none; font-size:200px;">
<marquee behavior="alternate">
This text will bounce
</marquee>
</marquee>