我能找到的其他答案似乎对我都没有用,但我还是觉得我会问。我正在尝试将2行6个元素放到页面底部,并在页面滚动时将它们粘贴在那里。如果我像下面这样做,用一张桌子,它几乎可以工作。
.center {
position: -webkit-sticky;
/* Safari */
position: sticky;
bottom: 10px;
margin-bottom: 10px;
flex-shrink: 2;
padding-bottom: 10px;
}<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script>
<div class="fixed-bottom center">
<table border="1" class="center">
<tr>
<th>
<h4>Val1</h4>
</th>
<th>
<h4>Val2</h4>
</th>
<th>
<h4>Val3</h4>
</th>
<th>
<h4>Val4</h4>
</th>
<th>
<h4>Val5</h4>
</th>
<th>
<h4>Val6</h4>
</th>
</tr>
<tr>
<th>
<input type="text" />
</th>
<th>
<input type="text" />
</th>
<th>
<input type="text" />
</th>
<th>
<input type="text" />
</th>
<th>
<input type="text" />
</th>
<th>
<input type="text" />
</th>
</tr>
</table>
</div>
任何关于如何实现我想要的有用的建议都会被感激地收到!
谢谢
J
发布于 2022-07-07 16:14:13
为此,您不需要任何外部CSS (除了我为演示这一功能而添加的间隔)。我建议使用一个弹性框,这样您就可以在屏幕大小缩小时包装元素,而不是把它们丢到一边,或者缩小到输入字段太小而无法使用的程度。
固定底部的部分起作用了,这就是你所需要的。如果你滚动,你会看到底部部分保持在底部。
我还建议从输入字段中删除默认填充,这样布局就不会混乱,因此每个字段上都会出现p-0。
有关使用的任何类的相关信息都可以在帮助文档中找到:https://getbootstrap.com/docs/5.0/getting-started/introduction/基本上有一个类,用于引导5中的所有内容
.spacer {
height: 1000px;
}<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min.css" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.min.js" integrity="sha384-QJHtvGhmr9XOIpI6YVutG+2QOK9T+ZnN4kzFN1RtK3zEFEIsxhlmWl5/YESvpZ13" crossorigin="anonymous"></script>
<body class="bg-dark">
<div class="spacer">
</div>
<div class="fixed-bottom d-flex flex-wrap pt-2 pb-2 justify-content-center align-items-center w-100 border bg-light gap-3">
<div class="row-sm">
<h4>Val1</h4>
<input class="p-0 border-dark form-control" type="text" />
</div>
<div class="row-sm">
<h4>Val2</h4>
<input class="p-0 border-dark form-control" type="text" />
</div>
<div class="row-sm">
<h4>Val3</h4>
<input class="p-0 border-dark form-control" type="text" />
</div>
<div class="row-sm">
<h4>Val4</h4>
<input class="p-0 border-dark form-control" type="text" />
</div>
<div class="row-sm">
<h4>Val5</h4>
<input class="p-0 border-dark form-control" type="text" />
</div>
<div class="row-sm">
<h4>Val6</h4>
<input class="p-0 border-dark form-control" type="text" />
</div>
</div>
</body>
发布于 2022-07-07 15:35:00
.keepAtBottom to position:fixed和set bottom:0,正如您刚才提到的,您可以将相同的值设置为left和right,目前我刚刚将其设置为0,可以根据您的需要将其增加,只需给左、右相同的正值即可。
.keepAtBottom {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: #f5f5f5;
}<!-- CSS only -->
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.2.0-beta1/dist/css/bootstrap.min.css" rel="stylesheet">
<div class="container">
<div class="row">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam nisi nunc, vehicula nec congue sit amet, convallis non ante. Quisque tortor eros, lobortis auctor magna eu, rhoncus molestie velit. Nulla sapien enim, tristique vel vestibulum vitae, dapibus
at nisi. Morbi tempus accumsan felis, dapibus consectetur augue varius ac. Curabitur in purus eros. Etiam a magna ipsum. Aenean est augue, congue a dui ut, pulvinar convallis est. Nam eget commodo justo. Sed malesuada metus ante, ut sodales dui
egestas nec. Nulla sed pharetra sem. Pellentesque nec ipsum iaculis, porttitor elit et, pharetra velit. Sed id metus ultrices, vulputate nulla id, efficitur ante. Morbi eget ultrices libero. In eget commodo velit. Integer lacinia efficitur vulputate.
Phasellus quis euismod leo. Maecenas laoreet tempor leo, at interdum purus euismod nec. Suspendisse potenti. Sed eu erat tortor. Nam dictum aliquet arcu non aliquet. Nulla non fermentum sem. Duis mollis eros ac facilisis posuere. Nullam ipsum turpis,
bibendum a odio ut, lacinia facilisis ante. Nulla ultricies lacinia hendrerit. Aenean vitae varius lectus. Nulla facilisi. Nunc mattis pretium dui at pretium. Integer in sem pretium est tempus semper ut nec mi. Maecenas consequat ex at arcu elementum
semper. In metus sem, tempor in consectetur in, porta nec turpis. Quisque facilisis nisi at ultrices aliquet. Aliquam vitae nisi quis eros condimentum sodales. Suspendisse quis auctor mauris. Aliquam aliquam neque sit amet urna venenatis, in tristique
lorem condimentum. Suspendisse nibh quam, pellentesque ac mi porttitor, faucibus sagittis elit. Nam cursus nunc eget ligula fringilla, non pretium lacus porta. Vestibulum maximus elit id euismod convallis. Morbi molestie mi sem, non tincidunt libero
scelerisque sed. Donec mattis sed massa eu maximus. Sed pulvinar eu libero sed rutrum. Mauris tristique tellus gravida libero varius cursus. Proin convallis elit in dui aliquam, a euismod erat imperdiet. Donec pharetra tempus nisi, a congue urna
cursus congue. Sed semper accumsan sem et viverra. Sed convallis sodales nisl, sed vulputate erat lacinia ac. Quisque nunc lectus, finibus nec nunc in, ultrices bibendum justo. Curabitur elit erat, iaculis ac justo in, iaculis consectetur nibh.
Pellentesque consequat enim in turpis tincidunt consequat. Suspendisse faucibus purus tellus, hendrerit molestie magna volutpat a. Nullam egestas pulvinar diam, ut dictum sapien faucibus a. Ut sit amet ornare mauris. Nam eget dui in quam faucibus
porttitor. Nulla sodales nulla nulla, sit amet pretium ipsum aliquet vitae. Vivamus laoreet commodo aliquet. Proin vitae mauris malesuada, vulputate risus a, semper risus. Nullam nec luctus dui, non pharetra neque. Morbi mauris neque, aliquam gravida
velit quis, molestie viverra nisi. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Fusce imperdiet ultricies mauris a tempus. Maecenas nec diam ut ante viverra pulvinar non eget arcu. Sed dui justo, varius
et arcu nec, hendrerit tempor arcu. Sed ornare at sem in pharetra. Vivamus vitae mi et quam fringilla convallis. Nam tempor, nunc eu porttitor pellentesque, diam nisl condimentum lectus, eget ultricies quam nulla eget odio. Sed vehicula purus sem,
nec mollis sem luctus eget. Proin porta nulla gravida, tempus leo et, porttitor elit. Suspendisse sit amet pretium justo, at convallis mauris. Nullam sit amet nisl maximus, pellentesque nulla non, consectetur odio. Nam sed nulla sit amet felis mattis
rhoncus. Proin dui odio, finibus at vehicula in, gravida nec lacus. Sed sit amet cursus arcu. Nullam pharetra sed eros id pellentesque. Ut laoreet iaculis luctus. Praesent sed lorem sem. Vestibulum quis libero euismod, bibendum dolor ut, finibus
tortor. Pellentesque in pulvinar tortor. Cras vitae luctus elit. Nunc turpis ipsum, finibus at viverra non, ornare et diam. Cras finibus mattis lacus, vel scelerisque orci maximus quis. Class aptent taciti sociosqu ad litora torquent per conubia
nostra, per inceptos himenaeos. Vivamus sem arcu, viverra vel scelerisque quis, maximus interdum ante. Aliquam auctor leo sed massa aliquet, pulvinar tempor diam malesuada. Sed hendrerit nibh id tellus molestie, at aliquam elit pharetra. Maecenas
et feugiat ipsum. Duis sed nunc ipsum. Vestibulum at arcu ipsum. Nulla at orci erat. Donec vestibulum, risus vitae placerat ullamcorper, libero ligula laoreet felis, a condimentum mi purus vitae risus. Nam diam magna, mattis et finibus at, placerat
sed leo. Donec quis elementum nibh. Donec luctus interdum ex, non malesuada mi eleifend eu. Nunc laoreet in arcu ac dignissim. Vivamus efficitur sed purus vel iaculis. Mauris sit amet lobortis mauris. Mauris lobortis sodales lacus sed vehicula.
Suspendisse potenti. Mauris lobortis urna eu ligula pretium porta. In bibendum a risus nec sagittis. Nullam eget consectetur lectus. In ex sapien, tempus eget magna vel, tempor porta tortor. Fusce id dignissim ex. Cras finibus libero vitae fringilla
pretium.
</p>
</div>
<div class="row keepAtBottom">
<div class="col-4">
<h1>value
</h1>
<input type="text" class="form-control" />
</div>
<div class="col-4">
<h1>value
</h1>
<input type="text" class="form-control" /></div>
<div class="col-4">
<h1>value
</h1>
<input type="text" class="form-control" /></div>
<div class="col-4">
<h1>value
</h1>
<input type="text" class="form-control" /></div>
<div class="col-4">
<h1>value
</h1>
<input type="text" class="form-control" /></div>
<div class="col-4">
<h1>value
</h1>
<input type="text" class="form-control" /></div>
</div>
</div>
https://stackoverflow.com/questions/72900385
复制相似问题