Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Inverting bootstrap row behaviour for sidebar

I need items in a sidebar vertically on big screens and horizontally on small screens.

But using bootstrap's row, it does the opposite.

Is there a simple way to inverse the behaviour to meet my requirements?

I dont want to use javascript for this simple design.

vertically instead of horizontally enter image description here

index.html:

<div class="container" id="mainContainer">
   <div class="col-md-4" id="sideBar">
      <div class="row">
         <div class="col-md-4">1</div>
         <div class="col-md-4">2</div>
         <div class="col-md-4">3</div>
     </div>
   </div>
   <div class="col-md-8" id="mapContainer"></div>
</div>

css/main.css:

#mainContainer {
   width: 100%;
   max-width: 100%;
   padding: 0;
}
    
html,
body,
#mainContainer,
#mapContainer {
   height: 100%;
}
    
@media (min-width: 992px) {
   #sideBar {
      width: 300px;
   }
   #mapContainer {
      width: calc(100% - 300px);
   }
}
like image 817
feedc0de Avatar asked Mar 03 '26 14:03

feedc0de


1 Answers

Something like this?

<div class="container" id="mainContainer">
    <div class="col-sm-12 col-xs-4" id="sideBar">
        <div class="row">
            <div class="col-xs-4 col-sm-12">1</div>
            <div class="col-xs-4 col-sm-12">2</div>
            <div class="col-xs-4 col-sm-12">3</div>
        </div>
    </div>
    <div class="col-sm-12 col-xs-8" id="mapContainer">map here</div>
</div>

https://jsfiddle.net/6xcqasno/

like image 131
Saeed Salam Avatar answered Mar 06 '26 03:03

Saeed Salam



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!