0

我有一个代码,#page_field父母在哪里,有两个孩子。所以,我希望这两个街区一个接一个。我面临的是chrome显示left_block正确:pager_separator_design30px宽,所以30px+ 120px(相对左)给了我150px,这就是应该做的。不过IE,不加widthpager_separator_design所以总剩下120是错的。Firefox 确实喜欢 Chrome。我能做些什么?
HTML

<div id="page_field"> 
    <div id="pager_separator_design"> 
    </div> 
    <div id="left_block">
    </div> 
</div>

CSS

#page_field
{
    margin-right: auto;
    margin-left:0px;
    width: 1000px;
    background-color: #FFFFFF;
    height:auto;
    display: table;
}

#pager_separator_design
{
    position:relative;
    display: inline-block;
    left: 120px;
    background-image: url('separator_new.png'); 
    width:30px;
    height: 100%;
    z-index:10;
}
#left_block
{   
    vertical-align: top; 
    position:relative;
    left:120px;
    display: inline-block;
    width:850px;
    margin:0;
    padding:0;
}

我正在使用 IE10。

4

2 回答 2

0

希望今天,我找到了解决方案和问题:我使用了表格、表格行和表格单元格。+ 在左侧添加了额外的 emply 单元格。问题是我制作了像 IE 7 这样的 IE 展示网站。我是在数周前完成的,却忘记将其关闭。我的CSS:

 #page_field
{
    margin: 0px;
    padding:0px;
    margin-left:0px;
    width: 1000px;
    background-color: #FFFFFF;
    display: table;
    position:relative;
}
#middle
{
    display:table-row;
}
#left_block
{
    width:120px;
    display: table-cell;
    margin:0;
    padding:0;
}
#pager_separator_design
{
    position:relative;
    display: table-cell;
    background-image: url('separator_new.png'); 
    background-repeat:repeat-y;
    width:30px;
    height: 100%;
    z-index:10;
    margin:0;
    padding:0;
}
#right_block
{   
    vertical-align: top; 
    position:relative;
    display: table-cell;
    width:850px;
    margin:0;
    padding:0;
}

代码是:

<div id="page_field">
    <div class="middle">
        <div id="left_block">
        </div>
        <div id="pager_separator_design">
        </div>
        <div id="right_block">
        </div>
    </div>
</div>

我希望它会帮助某人。

于 2013-10-04T05:54:30.030 回答
0

尝试水平对齐元素时,显示内联块存在边距问题。我认为大约 6px 不应该存在(通常在 IE 中)。

尝试添加margin: 0 0 0 -6px到您的元素中,看看是否能解决问题。

警告:不确定我是否完全理解这个问题,所以这有点猜测。

于 2013-10-03T11:37:26.163 回答