boostrap 4 row breaks [duplicate] - grid

This question already has answers here:
Bootstrap xs columns wrap
(2 answers)
Bootstrap grid breaks in smallest size
(2 answers)
Closed 4 years ago.
I dont understand why the row breaks on small devices.
Its inside a row and it has a sum of 12 cols
Running code example here: https://www.bootply.com/Q21DfU6QES.
Please select Mobile View and make it small
e.g.
Code
<div class="row" style="background-color:red;">
<div class="col-1" style="background-color: #0F0">
IMAGE
</div>
<div class="col-4" style="background-color: #0D0">
Account info
</div>
<div class="col-4" style="background-color: #0B0">
Account Name
</div>
<div class="col-3" style="background-color: #090">
IsValid or not
</div>
</div>

Related

Change order of layout rows and columns with Bootstrap and CSS [duplicate]

This question already has answers here:
One tall div next to two shorter divs on Desktop and stacked on Mobile with Bootstrap 4
(1 answer)
Bootstrap with different order on mobile version
(3 answers)
Closed 3 years ago.
I have the following order of cols in Bootstrap in desktop screen:
COL-A COL-B COL-C
<div class"container">
<div class="row">
<div class="col-lg-4 col-md-4">Text 1</div>
<div class="col-lg-4 col-md-4"><img src="myimage"></div>
<div class="col-lg-4 col-md-4">Text 2</div>
</div>
</div>
When I change my screen to medium size (min width: 768px to 990px), I want to achieve the next:
Thanks in advance for your help.
If I'm understanding your diagram, just do two columns of half-width, with the 2nd column having two rows within it containing full width columns.
Something like:
<div class="row">
<div class="col-sm-6">Column 1</div>
<div class="col-sm-6">
<div class="row">
<div class="col">Column 2</div>
</div>
<div class="row">
<div class="col">Column 3</div>
</div>
</div>
</div>
The sm breakpoints and width numbers should be optional if you're only doing these.

Centering a single column using bootstrap 4 grid system [duplicate]

This question already has answers here:
Center the content inside a column in Bootstrap
(7 answers)
Closed 4 years ago.
I am trying to use the bootstrap 4 grid system to center a single column. In bootstrap 3 I was able to do:
<div class="col-md-10 col-md-offset-2">
</div>
In bootstrap 4 the same does not work even when using the new offset class: offset-md-2.
The following works, but something feels wrong about having empty columns on the page, just to center a col-md-5.
<div class="row">
<div class="col"></div>
<div class="col-md-5 align-self-center">
<img src="img/myimage.gif" style="width: 100%;">
</div>
<div class="col"></div>
</div>
As per the documentation you can use justify-content-center on the row to center any number of columns in a row.
<div class="row justify-content-center">
<div class="col-4">
One centered column
</div>
</div>
You can add
justify-content-center
on "row" div.
so it would be something like this:
<div class="container">
<div class="row justify-content-center">
<div class="col-2">
//content ...
</div>
</div>
</div>
This is an example from the official bootstrap documentation
https://getbootstrap.com/docs/4.0/layout/grid/

Why doesn't this CSS selector work? .card > .card-header ~ *:not(:card-body) [duplicate]

This question already has answers here:
Is there a CSS parent selector?
(33 answers)
Is there a "previous sibling" selector?
(30 answers)
Closed 4 years ago.
I'm trying to come up with a CSS-only solution to target any cards that only have headers in them with no body (so that they can automatically have no margin-bottom). I realize I am most likely missing a relatively basic concept of CSS here, so I don't mind if this question isn't "solved" per se, but that I understand why this isn't valid.
Thank you
Edit: here is the example HTML to pair with this. Sorry about that.
I would want to be able to target this .card-header, but not the .card-header of the example below this.
<div class="row">
<div class="col-sm-12">
<div class="card card-default">
<div class="card-header">Card Title</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-12">
<div class="card card-default">
<div class="card-body">
<div class="row">
<div class="col-sm-12">
<p>What information do we want here?</p>
</div>
</div>
</div>
</div>
</div>
</div>
Does that make more sense? I'm not trying to target the .card, so it isn't that I'm trying to target a parent, but rather a sibling when a specific sibling doesn't exist.

How can I align bootstrap 4 columns to stay side-by-side on smaller screens? [duplicate]

This question already has answers here:
Bootstrap columns stacking vertically on mobile device
(2 answers)
Closed 4 years ago.
I have a row and 2 columns on large screen. I am trying to maintain the the 2 columns being aligned next to each other on smaller screen. Say, 768px.
<div class="row">
<div class="col-md-6">
<p> This is just a test</p>
</div>
<div class="col-md-6">
<p> This is just a test</p>
</div>
</div>
If you want them to always be side by side, just use col:
<div class="row">
<div class="col">
<p> This is just a test</p>
</div>
<div class="col">
<p> This is just a test</p>
</div>
</div>
Applying a number to the "col" will require the column to be at least a certain width (depending on the number). By not specifying the number, it will require the columns to be as narrow as they need to be in order to keep them in the same line.
When you say col-md it's for medium devices you can use col-sm for small devices. I suggest you read the documentation on bootstrap.
<div class="row">
<div class="col-sm-6">
<p> This is just a test</p>
</div>
<div class="col-sm-6">
<p> This is just a test</p>
</div>

Bootstrap: Content in the middle? [duplicate]

This question already has answers here:
Center a column using Twitter Bootstrap 3
(34 answers)
Closed 8 years ago.
Is there a alternative way to write to have content in the middle and blank on both sides?
For example:
<div class="col-md-3"></div>
<div class="col-md-6">
<div class="form-group">
....
</div>
</div>
<div class="col-md-3"></div>
You might take a look at bootstrap offset property
Your code might look something like this:
<div class="col-md-6 col-md-offset-3">
<div class="form-group">
....
</div>
</div>

Resources