Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在封闭的Dojo标题栏中垂直居中放置内容?_Javascript_Html_Css_Dojo - Fatal编程技术网

Javascript 如何在封闭的Dojo标题栏中垂直居中放置内容?

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

我有一个dojo标题板,左边有一个按钮,右边有一段文字。我希望能够垂直居中对齐的文本段落的按钮,并希望避免使用表格。我需要一个解决方案,将在IE7+工作。不管它值多少钱,我都在使用Dojo1.3.2(是的……我知道它很旧)。标题栏最初关闭,直到用户决定打开它

以下是标题烷含量的示例:

<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
    inteo
    div
    containing
    input
    包装
    div
    ,这样它才能知道它有多高

  • 添加此包装器
    display:table
    样式

  • 放置一个额外的元素来包装
    输入
    ,此元素必须具有那些
    CSS
    浮动:左;宽度:somepx
    显示:表格天花板

  • 记住用
    p
    (您的文本)为
    div
    指定
    width:somepx

  • 尝试使用
    CSS
    类而不是内联样式

  • PS
    始终记得放上jsfiddle:

    要不要制作一个jsfiddle.net示例?很抱歉,我没有提供。如果我有额外的空闲时间,我会这样做。在我最初的尝试中,我遇到了让Dojo和JSFIDLE合作的问题。此外,我想知道JSFIDLE支持哪些版本的IE。我用IE8试过了,但它似乎没有正确显示。@Scott-关于JSFIDLE和IE,你是对的,但是当你使用JSFIDLE时,复制代码和生成一些测试文件会更容易。谢谢你的努力。看来,。然而,当我的客户逐步取消IE7支持时,我很可能会走这条路。@Scott-你可以通过这个链接说服他:在我们公司,我们不支持IE7。