【问题标题】:jqGrid header becomes big when using float in css在css中使用float时jqGrid标题变大
【发布时间】:2011-11-08 21:15:04
【问题描述】:

我的 jqGrid 显示完美。

然后我开始开发一个基本的站点布局结构并遇到问题:jqGrid 的标题变得非常大! :)

这是screenshot

页面结构:

<div id="sidebar1" />
<div id="sidebar2" />
<div id="centralpart">
    <div id="jqgrid">....</div>
</div>

还有css:

#sidebar1 {
  float: left;
  width: 150px;
  padding: 10px 10px;
}

#sidebar2 {
  float: right;
  width: 300px;
  padding: 10px 10px;
}

#centralpart {
  margin: 0 300px 0 150px;
  text-align: center;
}

我检测到由于浮动而损坏了:一旦我删除它们,jqGrid 的标题就会恢复正常大小(尽管布局的其他部分被搞砸了;))

我还注意到,浮动标题正好向下跨越右侧边栏的高度,所以看起来它试图浮动它......

我还尝试通过将
放在 jgGrid 之前来清除浮动,但这将其移到了侧边栏之外的页面底部,这不是我想要的.

我只是迈出了 css/html/jqgrid 的第一步,所以我可能会错过一些非常明显的东西 :-)

【问题讨论】:

    标签: css jqgrid css-float


    【解决方案1】:

    首先在我看来,您必须将#centralpartmargin 值修复为以下内容

    #centralpart {
        margin: 0px 320px 0px 170px;
        text-align: center;
        background-color:red
    }
    

    要解决您的主要问题,您应该明确设置标题栏 div div.ui-jqgrid-titlebarheight

    div.ui-jqgrid-titlebar {
        height: 16px;
    }
    

    就像您在the demo 上看到的那样,更改后的结果会好很多。 (我在每个 div 中都包含了background-color,以便更清楚地看到每个 div 的大小。

    【讨论】:

    • 太棒了!这样可行!尽管我不得不使标题更大一些。我很好奇——原因是什么?我做错什么了?为什么我的花车破坏了 jqGrid?另外,增加利润有什么意义? :)
    • @dpimka:如果您只在每个 div 中包含 background-color,那么有关边距的问题就会很清楚:请参阅 the demodiv.ui-jqgrid-titlebar 的问题主要是 jqGrid 问题。我确信有更多相同问题的修复,但div.ui-jqgrid-titlebar {height:16px} 似乎我很容易。
    • 哈哈,我明白了!非常感谢 :) 内容丰富且非常直观。我很感激! :)
    • @Oleg 在您的演示中,如果您将窗口的右侧拉入,您会看到红色方块消失,然后当粉红色击中 jQGrid 时,标题会变得混乱并变高。这是无意的吗?有没有办法防止标题栏在与正确的 div 碰撞时扩展?
    猜你喜欢
    • 2011-08-05
    • 2014-09-25
    • 1970-01-01
    • 2021-11-19
    • 1970-01-01
    • 1970-01-01
    • 2011-07-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多