【问题标题】:css problem stretching middle div holy grailcss问题拉伸中间div圣杯
【发布时间】:2011-04-26 14:40:40
【问题描述】:

我似乎无法弄清楚为什么 menuitem 类中的中间 div(menu-item-middle 类)不会跨越。我现在已经花了很多时间在这上面,我想我最好发布这个,因为我无法弄清楚这一点。这就是我的代码的样子。

.menu-item  div
{
    display:inline-block
}
.menu-item-left
{
    left:0px; float:left; border:1px solid #000000
}
.menu-item-middle
{
    padding-top:5px; padding-bottom:6px; padding-right:5px; left:39px; float:left; border:1px solid #000000
}
.menu-item-right
{
    width:26px; height:44px; right:0px; clear:right; background-image:url('images/Menu_Item_Arrow.jpg'); background-repeat:no-repeat; border:1px solid #000000
}
<table border="0" cellpadding="0" cellspacing="0">
    <tr>
        <td>
            <div class="menu-item">
                <div class="menu-item-left">
                    <div class="item-corner">
                    </div>
                    <div class="item-icon">
                        <img alt="" height="36" src="images/spacer.gif" width="36" />
                    </div>
                </div>
                <div class="menu-item-middle">
                    <table border="0" cellpadding="0" cellspacing="0" style="margin-left:5px">
                        <tr>
                            <td>
                                <a href="#">
                                <span style="font-family:Verdana; font-size:.95em; font-weight:bold">Technology</span>
                                </a>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <span style="font-family:Arial; font-size:.7em; color:#0b83bb">Computers &amp; 
                                Office Supplies</span></td>
                        </tr>
                    </table>
                </div>
                <div class="menu-item-right">
                    <img alt="" height="44" src="images/spacer.gif" width="26" />
                </div>
            </div>
            <div class="menu-item">
                <div class="menu-item-left">
                    <div class="item-corner">
                    </div>
                    <div class="item-icon">
                        <img alt="" height="36" src="images/spacer.gif" width="36" />
                    </div>
                </div>
                <div class="menu-item-middle">
                    <table border="0" cellpadding="0" cellspacing="0" style="margin-left:5px">
                        <tr>
                            <td>
                                <a href="#">
                                <span style="font-family:Verdana; font-size:.95em; font-weight:bold">Intersts</span>
                                </a>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <span style="font-family:Arial; font-size:.7em; color:#0b83bb">Movies Books &amp; 
                                Music</span></td>
                        </tr>
                    </table>
                </div>
                <div class="menu-item-right">
                    <img alt="" height="44" src="images/spacer.gif" width="26" />
                </div>
            </div>
            <div class="menu-item">
                <div class="menu-item-left">
                    <div class="item-corner">
                    </div>
                    <div class="item-icon">
                        <img alt="" height="36" src="images/spacer.gif" width="36" />
                    </div>
                </div>
                <div class="menu-item-middle">
                    <table border="0" cellpadding="0" cellspacing="0" style="margin-left:5px">
                        <tr>
                            <td>
                                <a href="#" style="text-decoration:none; color:#0b83bb">
                                <span style="font-family:Verdana; font-size:.95em; font-weight:bold">
                                Entertainment</span> </a>
                            </td>
                        </tr>
                        <tr>
                            <td>
                                <span style="font-family:Arial; font-size:.7em; color:#0b83bb">Software &amp; 
                                Digital Games</span></td>
                        </tr>
                    </table>
                </div>
                <div class="menu-item-right">
                    <img alt="" height="44" src="images/spacer.gif" width="26" />
                </div>
            </div>
        </td>
    </tr>
</table>

【问题讨论】:

  • 这看起来怎么样,你能给我们看一张你希望它如何渲染的截图吗? p.s.混合表格和 div 绝不是一个好主意 :)

标签: html css layout


【解决方案1】:

这是因为您设置了float 属性。如果您想保留它,请尝试在课程中添加width: 100%

【讨论】:

  • 我删除了浮动,将宽度更改为 100% 不起作用
  • 那么问题应该出在TD持有那个div的宽度上。尝试为其添加宽度属性。
【解决方案2】:

我认为这是因为,div 的内容与其他两个不同。你可以试试

CSS

.menu-item-middle {min-width:150px}

它适用于 IE8&+

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-09
    • 2013-05-04
    • 1970-01-01
    • 2011-05-19
    相关资源
    最近更新 更多