gpt4 book ai didi

css - 如何创建粘性底部搜索框 Bootstrap (React)

转载 作者:行者123 更新时间:2023-11-28 08:12:08 24 4
gpt4 key购买 nike

几个小时以来,我一直在尝试我发现的不同示例,但似乎都不起作用。

我想做什么(没有自定义 JS):http://jsfiddle.net/paulalexandru/Z2Lu5/

但是,我无法让它在 Bootstrap 中运行。我专门使用 React-Bootstrap(对于那些不熟悉 React/React-Bootstrap 的人,我已将以下代码更改为普通 HTML),但我认为这不是问题所在。我的设置如下:

<body>
<div class="container-fluid main">
<div class="row">
<div class="col-md-2 sidebar"
<my sidebar elements>
</div>
<div class="col-md-10">
<some random empty div (that will fill in the future)>
<div class="search">
<div className="panel-group">
<div className="panel panel-default">
<div className="panel-heading">
<a data-toggle="collapse" data-parent="#accordion" href="#searchResultsContainer">
<input type="text" onchange="handleChange()" />
</a>
</div>
<div id="searchResultsContainer" className="panel-collapse collpase">
<div className="panel-body">
<my table containing search results from the server>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>

不管我怎么努力

.search {
position: fixed;
bottom: 0;
width: 100%;
}

您还会注意到尝试使搜索结果折叠起来的东西,但这对我来说毫无用处,直到我能让这个框留在底部。

我的猜测是 Bootstrap 的行/列导致了一些问题。我无法将搜索框移出网格并移动到底部(这确实有效),因为它随后也会覆盖侧边栏,并且我正在使用网格系统来保持搜索框的动态大小/放置。

此外,我试过这个但似乎没有用:Making expandable fixed footer in Bootstrap 3?

最佳答案

解决方案是position: fixed (你也可以看到另一个使用它的例子)。无论您使用什么框架,它都应该可以正常工作。

body
{
margin: 0;
padding: 0;
}
.search
{
background: rgba(255,0,0,0.5);
bottom: 0;
position: fixed;
width: 100%;
}

@media only screen and (min-width: 550px)
{
.search
{
left: 50%;
margin-left: -250px;
width: 500px;
}
}

@media only screen and (min-width: 850px)
{
.search
{
margin-left: -400px;
width: 800px
}
}
<div class="container-fluid main">
<div class="row">
<div class="col-md-2 sidebar">
<div>my sidebar elements</div>
</div>
<div class="col-md-10">
<div>some random empty div (that will fill in the future)</div>
<div class="search">
<div className="panel-group">
<div className="panel panel-default">
<div className="panel-heading">
<a data-toggle="collapse" data-parent="#accordion" href="#searchResultsContainer">
<input type="text" onchange="handleChange()" />
</a>
</div>
<div id="searchResultsContainer" className="panel-collapse collpase">
<div className="panel-body">
<div>my table containing search results from the server</div> </div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>

JSFiddle

关于css - 如何创建粘性底部搜索框 Bootstrap (React),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29206389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com