div中有一个marquee标签,marquee中有滚动显示的文字,怎么让文字在div中垂直居中从右向左滚动显示

div中有一个marquee标签,marquee中有滚动显示的文字,如何让文字在div中垂直居中从右向左滚动显示?
为什么我下面的代码显示不了 让文字在div中垂直居中从右向左滚动显示?

<div style=" position:fixed;text-align:right;background:#green; width:100%; height:200px; border:solid 1px red; display:table-cell; vertical-align:middle;">
<marquee >测试文字</marquee>
</div>

请高手帮助,多谢!分不够加分!

补充:能否把div的height改成站整个浏览器的百分百?我不想用像素,可是改成百分百后,div的高度就有内容决定了,就不能控制div的高度了。
------解决思路----------------------
<div style=" position:fixed;text-align:right;background:#green; width:100%; height:200px; border:solid 1px red; line-height:200px; vertical-align:middle;">
<marquee >测试文字</marquee>
</div>