'Bootstrap positioning incorrect on mobile devices
I have implemented the following bootstrap layout:
<div>
<div class="row">
<!-- ********** Images **********-->
<div class="col-sm">
<div class="row">
Image 1
</div>
</div>
<div class="col-sm">
<div class="row">
Image 2
</div>
</div>
</div>
<div class="row">
<div class="col-sm">
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">1</div>
</div>
<div class="col-10 display-23">
Image 1 - Measurement 1
</div>
</div>
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">2</div>
</div>
<div class="col-10 display-23">
Image 1 - Measurement 2
</div>
</div>
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">3</div>
</div>
<div class="col-10 display-23">
Image 1 - Measurement 3
</div>
</div>
</div>
<div class="col-sm">
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">1</div>
</div>
<div class="col-10 display-23">
Image 2 - Measurement 1
</div>
</div>
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">2</div>
</div>
<div class="col-10 display-23">
Image 2 - Measurement 2
</div>
</div>
</div>
</div>
</div>
The layout looks like this on desktop: Desktop Layout
If you switch to the mobile view, it looks like this: Mobile view current
However, I would like the positioning on mobile devices to look like this: Mobile view
Can anyone help me and tell me what I need to do to change the positioning so that it looks like the last layout example?
Solution 1:[1]
I have solved your problem in your existing layout. you can improve layout as its not clean.
<link href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css" rel="stylesheet"/>
<div>
<div class="row">
<div class="col-sm">
<div class="row mb-2">
<div class="col-sm">
<div class="row">
Image 1
</div>
</div>
</div>
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">1</div>
</div>
<div class="col-10 display-23">
Image 1 - Measurement 1
</div>
</div>
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">2</div>
</div>
<div class="col-10 display-23">
Image 1 - Measurement 2
</div>
</div>
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">3</div>
</div>
<div class="col-10 display-23">
Image 1 - Measurement 3
</div>
</div>
</div>
<div class="col-sm">
<div class="row mb-2">
<div class="col-sm">
<div class="row">
Image 2
</div>
</div>
</div>
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">1</div>
</div>
<div class="col-10 display-23">
Image 2 - Measurement 1
</div>
</div>
<div class="row mb-2">
<div class="col-2">
<div class="position-absolute mr-1"></div>
<div class="position-absolute mt-1">2</div>
</div>
<div class="col-10 display-23">
Image 2 - Measurement 2
</div>
</div>
</div>
</div>
</div>
Sources
This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.
Source: Stack Overflow
| Solution | Source |
|---|---|
| Solution 1 | Prakaash Rajotiya |
