【问题标题】:Moving div on top of header在标题顶部移动 div
【发布时间】:2014-03-12 22:55:18
【问题描述】:

我正在使用datatables 制作一个简单的网格,它带有一个搜索按钮,可用于过滤特定的搜索查询。目前,我通过单击搜索按钮来切换搜索栏。我正在尝试将搜索栏移到标题上方,如下图所示。这是JSFIDDLE

我尝试通过更改填充、位置来弄乱它的类 id,但没有运气

.ui-input-text.ui-body-inherit.ui-corner-all.ui-shadow-inset{

//Tried everything i could nothing worked here lol



}

请指教。如果这是一个不好的问题,我也很抱歉。

【问题讨论】:

  • 使用诸如 margin-top:20px!important; 之类的样式
  • 使用 vertical-align ="top" 。这样就可以了。
  • 您需要在标题中创建可编辑的 div 并将值附加到隐藏的输入中

标签: javascript jquery html css


【解决方案1】:

添加此样式:

#example_filter {
   margin: 9px 0 0 -118px;
   position: fixed;
   z-index: 9999999;
   left: 50%;
   top: 0;
}

Fiddle

【讨论】:

  • 拜拜!这为我节省了很多时间。
  • Jai,我实际上对你建议的更改有点小问题。你说保持“位置:固定”但是当我保持位置固定时它不会让我的面板工作但是当我更改为“位置:绝对”时我的面板工作正常但是由于搜索栏在底部,css再次混乱不是顶部。你能提供位置不固定的解决方案吗?
  • 查看这个答案 -> stackoverflow.com/questions/18639734/… - 这可能是关于堆叠。有许多类和元素的设置或 computed 位置为fixed / absolute 相互嵌套,让 dataTables_filter 保持在它们之上。不过之前看起来不错。
  • 尝试仍然无法调整我的工作不知道该怎么做。过去一个小时尝试过。
【解决方案2】:

我有一个更稳定/便携的解决方案 - 只需在 DOM 中移动过滤器输入框:

将此添加到您的初始化中:

..
$('.dataTables_filter input').attr("placeholder", "enter seach terms here");
$('.dataTables_filter').css('float','none');    
$('.dataTables_filter').css('padding-right','0px');    
$("#example_filter").detach().prependTo('#header');    

以上内容重置了dataTables_filter 的默认设置,因此它可以在#header 中居中。记得在你的标题中添加id="header",好像你已经忘记了。更改搜索切换:

$('#search').click(function(e) {  
    $('#example_filter').toggle();    
    $('h1').toggle();
    if ($('#example_filter').is(':visible')) {
        $('.dataTables_filter').css("display", "inline-block");    
    } 
});

见分叉小提琴 -> http://jsfiddle.net/ynKed/

【讨论】:

  • 我尝试了你的解决方案,虽然由于某种原因它在小提琴上工作它不在我的实际代码中..如果你想看到我可以向你展示我的代码..我的标题完全空白..
  • 没关系,你有一个很好的解决方案。无论如何,我让答案留下来。尽管接受的答案满足了您的需求,但它仅限于问题中的特定场景。以上内容适用于任何想要将其 dataTables 过滤器输入放在 #header-section 或任何其他元素中的人。
  • 我实际上对我在下面评论的接受答案有一点问题,你可以看看。我也会代表你。
  • @user2733436,你能创建一个包含你的“实际代码”的新小提琴吗?我认为标题/表格的标记(认为我们拥有它)和完整的 CSS?一定有什么东西可以互相推翻。
  • jsfiddle.net/3rR6J/106 这正是我现在正在处理的问题
猜你喜欢
  • 2016-05-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-01
  • 1970-01-01
  • 2017-11-06
  • 1970-01-01
  • 2012-03-29
相关资源
最近更新 更多