Arranging Columns in Bootstrap

I'm looking to align two columns in a specific way:

  1. When they are on the same line (if the screen size allows) I want them to be vertically aligned. The shorter column should be centered within the taller one.
  2. If the screen shrinks and the columns stack, they should both be horizontally centered.

To achieve this, I have utilized a grid system with an image (col-md-4) and text (h4) in separate columns (col-md-8). When the screen width is md or larger, the text should be vertically centered next to the image. But when the screen is sm or xs, I want everything to be horizontally centered within the container.

<div class="container-fluid">
<div class="row">
   <div class="col-md-4"><img class="center-block img-responsive" src="foo.png" alt="foo" width="190" height="160" /></div>
   <div class="col-md-8">
      <h3>Foo image description</h3>
   </div>
</div>

Any suggestions on how to achieve this alignment would be greatly appreciated!

For a sample of what I'm trying to achieve, you can view it here: http://jsbin.com/lisetahupa/edit?html,output

Answer №1

You have mistakenly used 2 col-md classes when it was intended for one column to be displayed on desktop and another on mobile. Consider using the following class code instead: col-md-4 col-xs-2

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Dynamic Bootstrap Table with Fixed Header

I am customizing a Bootstrap table by adding CSS for a sticky header. My code snippet includes the following: .table-sticky th { background: #fff; position: sticky; top: -1px; z-index: 990; } <div class ...

Utilize JavaScript to dynamically modify the position of an HTML element

I am working on a script that can manipulate the size of a period symbol, making it increase and decrease in size while staying in one place. However, I have encountered an issue where the element moves up or down the page when its size changes. I tried ...

Issue with CSS styling not being reflected in JSF application

I am currently diving into the world of JSF and facing an issue with moving my inline styles to a CSS file. Despite my efforts, I can't seem to get it to work as expected. Below is the code snippet for reference. The location of my XHTML file is as f ...

Persist the current scroll position of a div in local storage using React

Despite the numerous questions I've come across on this topic, none of them align with my approach. Most solutions involve window scrolling, but I have a div containing overflow items that I want to retain the user's scroll position for. My attem ...

Disable location prompt feature when using AngularJS with Maps API

For my web application, I developed a feature that includes a map with custom markers using Angular loops: <map data-ng-model="mymap" zoom="4" center="[38.50, -95.00]" style="heigth:375px"> <div ng-repeat="item in list"> <marker pos ...

Align an image vertically beside a paragraph

I've been attempting to align an image, which is typically shorter in height than the paragraph next to it, in the middle vertically but just can't seem to figure it out. <div class="element"> <img src="http://dummyimage.com/75" /& ...

How can I use the draggable and droppable features to add <li> elements to a <ul> list?

I'm encountering a small issue with controlling the placement of my <li> elements when I implement draggable and droppable from JQuery UI. To better explain the problem, I have created a detailed fiddle: JSFiddle Why is it that the .courseBox ...

Right-aligned Bootstrap column styling

I'm attempting to create a row with 2 columns. The first column should have its contents aligned to the left, while the second column should have its contents aligned to the right (previously known as pull-right). How can I achieve this in alpha-6? ...

Create a dynamic MUI icon that adapts to different screen sizes

Struggling to make the MUI DeleteIcon responsive and clickable. <ListItem> <ListItemAvatar> <Avatar src={sprites.front_default}> <ImageIcon /> </Avatar> </ListItemAvatar> <ListItemText pr ...

Choose multiple table cells as a unit

In this scenario, I am looking to group select multiple cells within a table. The desired functionality includes being able to click on a target cell to select it, as well as the ability to achieve selection by clicking and dragging to cover multiple cells ...

Tips on placing an li element into a designated DIV

Just starting out with jquery and working on a slider project. Here's what I have so far: <ul> <li> <img src="image.jpg"><p>description of the current image</p></li> <li> <img src="image.jpg"> ...

Style your Checkbox Button with the Checkbox component from Element Plus

Currently, I am utilizing Vue 3 along with the Element Plus library. My goal is to modify the hover, active, and select colors of the Checkbox Button that I have implemented. Unfortunately, my attempts to do so have not been successful. I essentially copie ...

What is the Best Way to Ask Users Not to Delete Local Storage Information?

As I work on developing an application using angularJS, the need to save data locally has arisen. To achieve this, I am utilizing HTML5 local storage. One challenge faced with HTML5 local storage is that when a user clears their browsing data, all stored ...

Enhance Your Search Input: Adding an Icon Before Placeholder Text in Material Design

I am currently facing an issue where the placeholder text is overlapping the icon in the code below. I need to have the placeholder text indented to the right of the icon. Is there a more efficient way to include both an icon and a placeholder text in a ...

Is there a way to ensure that the div of my template spans 100% in width and height?

I'm attempting to make my div 100% in size but I am having trouble achieving it. Here is my code: <template> <div> <Navbar/> <Calendar/> </div> </template> <script setup> import Calendar from &apos ...

Placing elements in an exact position within a parent container is causing an overlap with the

I am struggling to grasp why a div set as absolute inside a relative div is overlapping with other elements. From what I understand, it should remain fixed within its parent relative div, right? This is my solution: #container { position: relative; ...

Ways to extend the default hover duration for the <a> title attribute (tooltip)

Is there a method to extend the length of time that a tool tip appears when using the title attribute in an HTML tag? In Internet Explorer, it seems to vanish after only around 5 seconds. Is there a way to make it last longer? ...

Javascript accordion functionality breaks when attempting to add a plus sign

As a beginner in development, I am working on implementing an accordion in JavaScript. In my HTML file, I have separate divs for question titles and another div for the "+" sign. My objective is to change the "+" sign to "-" and reveal the answer when a us ...

Ways to remove border when image is not present

I've been attempting to use JavaScript to hide the border, but it doesn't seem to be working. Is it possible to hide the border in HTML using Java? ......................... Check out my page here Here is a snippet of my HTML: <!-- Single P ...

Harvesting information from an HTML table

I have a table displaying the following values: turn-right Go straight turn-left How can I extract only the 2nd value, "Go straight"? Here is the code snippet I tried: var text = $('#personDataTable tr:first td:first').text(); The code above ...