Javascript 如何在封闭的Dojo标题栏中垂直居中放置内容?
我有一个dojo标题板,左边有一个按钮,右边有一段文字。我希望能够垂直居中对齐的文本段落的按钮,并希望避免使用表格。我需要一个解决方案,将在IE7+工作。不管它值多少钱,我都在使用Dojo1.3.2(是的……我知道它很旧)。标题栏最初关闭,直到用户决定打开它 以下是标题烷含量的示例:Javascript 如何在封闭的Dojo标题栏中垂直居中放置内容?,javascript,html,css,dojo,Javascript,Html,Css,Dojo,我有一个dojo标题板,左边有一个按钮,右边有一段文字。我希望能够垂直居中对齐的文本段落的按钮,并希望避免使用表格。我需要一个解决方案,将在IE7+工作。不管它值多少钱,我都在使用Dojo1.3.2(是的……我知道它很旧)。标题栏最初关闭,直到用户决定打开它 以下是标题烷含量的示例: <div> <div style="float: left; margin-bottom: 5px; margin-right: 5px;"> <input t
<div>
<div style="float: left; margin-bottom: 5px; margin-right: 5px;">
<input type="submit" name="access" id="access" value="Access" STYLE="font-size:8pt" />
</div>
<div style="float: right; margin-right: 5px;">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla placerat vulputate tortor, sit amet malesuada quam vulputate vel. In hac habitasse platea dictumst. Vivamus ut rutrum nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent rhoncus nisi vitae augue tincidunt elementum. Phasellus a lorem dolor. Aliquam erat felis, ultrices eget lacinia non, rutrum a massa. Mauris et est dui, ut rutrum orci. Curabitur pulvinar porta risus, ac lobortis lorem volutpat ut. Etiam fringilla hendrerit diam at faucibus. Donec condimentum lacinia sem, quis aliquet mauris tincidunt nec. Ut sit amet urna lectus, vel volutpat ipsum. Aliquam erat volutpat. Proin id orci sit amet turpis sagittis adipiscing nec nec enim. Maecenas vulputate, velit a commodo ultricies, nisl nisl tristique lorem, ut lacinia mauris felis eget velit. Vestibulum sit amet dictum tellus.</p>
</div>
</div>
Lorem ipsum dolor sit amet,是一位杰出的献身者。不可放在放泄者身上,坐在放泄层上。在hac habitasse Plateum,一句名言。万岁。佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。生命中的菱形肌是一种元素。菲塞勒斯是一个多洛人。阿利奎姆·埃塔·费利斯、尤特丽斯·埃吉特·拉齐尼亚·诺、罗特鲁姆·马萨。毛里斯和其他酒后驾车的人,我是鲁特鲁姆·奥奇。丘脑静脉入口,静脉口。Etiam fringilla hendrerit在faucibus的钻石店。Donec调味品lacinia sem,quis aliquet mauris tincidunt nec。我们坐在同侧蜗壳上。阿利奎姆·埃拉特·帕特。这是一个很好的例子。马塞纳斯·瓦普塔特、维利特·乌尔特里斯、尼斯拉·尼斯拉·特里斯蒂克·勒姆、拉齐尼亚·莫里斯·费利斯·埃吉特·维利特。前庭位于听写区
还值得一提的是,我不知道我的容器的高度,因为我知道有一些解决方案,其中容器高度是用css硬编码的。我的解决方案是有效的,但仅在IE8+上有效(可能我的ieTester是错误的,所以你应该检查它)。您必须稍微修改一下HTML:
<div>
<div style="margin-bottom: 5px; margin-right: 5px; display: table; ">
<p style="display: table-cell; vertical-align: middle; width: 50px;">
<input type="submit" name="access" id="access" value="Access" STYLE="font-size:8pt ;" />
</p>
<div style="float: right; margin-right: 5px; width: 300px;">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla placerat vulputate tortor, sit amet malesuada quam vulputate vel. In hac habitasse platea dictumst. Vivamus ut rutrum nisl. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Praesent rhoncus nisi vitae augue tincidunt elementum. Phasellus a lorem dolor. Aliquam erat felis, ultrices eget lacinia non, rutrum a massa. Mauris et est dui, ut rutrum orci. Curabitur pulvinar porta risus, ac lobortis lorem volutpat ut. Etiam fringilla hendrerit diam at faucibus. Donec condimentum lacinia sem, quis aliquet mauris tincidunt nec. Ut sit amet urna lectus, vel volutpat ipsum. Aliquam erat volutpat. Proin id orci sit amet turpis sagittis adipiscing nec nec enim. Maecenas vulputate, velit a commodo ultricies, nisl nisl tristique lorem, ut lacinia mauris felis eget velit. Vestibulum sit amet dictum tellus.</p>
</div>
</div><!-- display: table; end -->
</div>
Lorem ipsum dolor sit amet,是一位杰出的献身者。不可放在放泄者身上,坐在放泄层上。在hac habitasse Plateum,一句名言。万岁。佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。生命中的菱形肌是一种元素。菲塞勒斯是一个多洛人。阿利奎姆·埃塔·费利斯、尤特丽斯·埃吉特·拉齐尼亚·诺、罗特鲁姆·马萨。毛里斯和其他酒后驾车的人,我是鲁特鲁姆·奥奇。丘脑静脉入口,静脉口。Etiam fringilla hendrerit在faucibus的钻石店。Donec调味品lacinia sem,quis aliquet mauris tincidunt nec。我们坐在同侧蜗壳上。阿利奎姆·埃拉特·帕特。这是一个很好的例子。马塞纳斯·瓦普塔特、维利特·乌尔特里斯、尼斯拉·尼斯拉·特里斯蒂克·勒姆、拉齐尼亚·莫里斯·费利斯·埃吉特·维利特。前庭位于听写区
因此,首先:
p
inteodiv
containinginput
包装div
,这样它才能知道它有多高display:table
样式输入
,此元素必须具有那些CSS
浮动:左;宽度:somepx
和显示:表格天花板
p
(您的文本)为div
指定width:somepx
CSS
类而不是内联样式始终记得放上jsfiddle:要不要制作一个jsfiddle.net示例?很抱歉,我没有提供。如果我有额外的空闲时间,我会这样做。在我最初的尝试中,我遇到了让Dojo和JSFIDLE合作的问题。此外,我想知道JSFIDLE支持哪些版本的IE。我用IE8试过了,但它似乎没有正确显示。@Scott-关于JSFIDLE和IE,你是对的,但是当你使用JSFIDLE时,复制代码和生成一些测试文件会更容易。谢谢你的努力。看来,。然而,当我的客户逐步取消IE7支持时,我很可能会走这条路。@Scott-你可以通过这个链接说服他:在我们公司,我们不支持IE7。