Используя Bootstrap, у меня есть столбец сетки class = "col-lg-3", который я хочу разместить в позиции: fixed, в то время как другой .col-lg-9 находится в нормальном положении (с возможностью прокрутки по странице).
<div class="row">
<div class="col-lg-3">
Fixed content
</div>
<div class="col-lg-9">
Normal scrollable content
</div>
</div>
Точно так же, как в левом столбце на LifeHacker.com. Вы увидите, что левая часть зафиксирована, но я прокручиваю страницу.
Я использую bootstrap v3.1.1
Ответы:
<div class="row"> <div class="col-lg-3"> <div class="affix"> fixed position </div> </div> <div class="col-lg-9"> Normal data enter code here </div> </div>
источник
fixed
повторяя ответ Ихаба, просто используя
position:fixed
и bootstraps,col-offset
вам не нужно указывать ширину.<div class="row"> <div class="col-lg-3" style="position:fixed"> Fixed content </div> <div class="col-lg-9 col-lg-offset-3"> Normal scrollable content </div> </div>
источник
style="position:fixed;height:100%;overflow-y:auto;"
.offset-lg-3
. getbootstrap.com/docs/4.0/layout/grid/#offsetting-columnsСледуя решению здесь http://jsfiddle.net/dRbe4/ ,
<div class="row"> <div class="col-lg-3 fixed"> Fixed content </div> <div class="col-lg-9 scrollit"> Normal scrollable content </div> </div>
Я изменил некоторые CSS, чтобы они работали идеально:
.fixed { position: fixed; width: 25%; } .scrollit { float: left; width: 71% }
Спасибо @Lowkase за то, что поделились решением.
источник
в Bootstrap 3
class="affix"
работает, а в Bootstrap 4 - нет. Я решил эту проблему в Bootstrap 4 сclass="sticky-top"
помощью (использованиеposition: fixed
в CSS имеет свои проблемы)код будет примерно таким:
<div class="row"> <div class="col-lg-3"> <div class="sticky-top"> Fixed content </div> </div> <div class="col-lg-9"> Normal scrollable content </div> </div>
источник
position-fixed
также работал для закрепления столбца наверху, однако содержимое столбца переполнялось.sticky-top
исправил это.Обновлено для Bootstrap 4
Bootstrap 4 теперь включает
position-fixed
класс для этой цели, поэтому нет необходимости в дополнительном CSS ...<div class="container"> <div class="row"> <div class="col-lg-3"> <div class="position-fixed"> Fixed content </div> </div> <div class="col-lg-9"> Normal scrollable content </div> </div> </div>
https://www.codeply.com/go/yOF9csaptw
источник
Используйте это, у меня работает и решает проблемы с маленьким экраном.
<div class="row"> <!-- (fixed content) JUST VISIBLE IN LG SCREEN --> <div class="col-lg-3 device-lg visible-lg"> <div class="affix"> fixed position </div> </div> <div class="col-lg-9"> <!-- (fixed content) JUST VISIBLE IN NO LG SCREEN --> <div class="device-sm visible-sm device-xs visible-xs device-md visible-md "> <div> NO fixed position </div> </div> Normal data enter code here </div> </div>
источник
С bootstrap 4 просто используйте col-auto
<div class="container-fluid"> <div class="row"> <div class="col-sm-auto"> Fixed content </div> <div class="col-sm"> Normal scrollable content </div> </div> </div>
источник
.container-fluid { flex: 1; }