两个div并排设置显示:table-cell,但第二列中的文本正在下降

时间:2014-01-27 11:16:07

标签: html5 css3 internet-explorer-10 css-tables

我有一个布局,我有一个包装div和两个子div。

父div设置为display: table,子div设置为display: table-cell

我已将第一个table-cell div设置为width: 35%

它在Chrome中运行良好,但当它在IE10(或更低版本)中显示时,文本会显示在图像下方,或者显示大量填充。

以下是表格的HTML:

<!-- Display: table div -->
<div class="about_us_row_content_wrapper boxsizing">
                            <!-- Table cell 1 with width 35% -->
                <div class="about_us_column about_us_image">
                    <img src="<?php echo $link_path . 'images/aboutus/all_devices.png'; ?>" alt="Works on all devices, such as tablets, mobiles and desktops" />
                </div>
                            <!-- Table cell 2 with assumed auto width, but text is dropping down-->
                <div class="about_us_column">
                    <h3 class="opensans_thin about_us_section_header">Polls Everywhere, No compromises</h3>
                    <p class="about_us_section_paragraph">We worked hard so that you can make and take polls anywhere, anytime - no matter which device you're using.</p>
                    <p class="about_us_section_paragraph">Our fully featured poll maker works perfectly on phones, tablets and traditional desktops.</p>
                </div>
            </div>

以下是CSS的关键部分:

div.about_us_row_content_wrapper { display: table; max-width: 990px; text-align: left; }
.boxsizing { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
div.about_us_row_content_wrapper img { vertical-align: top; } 
div.about_us_column { display: table-cell; }
div.about_us_image { margin-left: 50px; width: 35%; }
h3.about_us_section_header { margin: 0 0 24px 0; vertical-align: top; font-size: 1.5em; }
p.about_us_section_paragraph { vertical-align: top; }

我尝试将vertical-align: top;添加到单元格内的所有文本中,但这不起作用。

我还尝试将width: 50%添加到两个单元格中,看看这是否为文本提供了足够的空间来升级,但事实并非如此。

table-cell元素上没有min-height或填充,所以我不知道它从哪里得到它。

代码是实时Here

这在Chrome中运行良好: fine in chrome

这在IE10中没有按预期工作: IE10

1 个答案:

答案 0 :(得分:4)

您需要将垂直对齐到顶部: - 将其应用于所有右侧列

.about_us_column{
    vertical-align: top;
}