Having trouble creating space between two aligned elements?

I have created two buttons in the code snippet below with the same width, but I'm struggling to add a gap between them. This issue persists in the mediaquery version for mobile as well. How can I solve this?

.flex-container {
  display: flex;
  justify-content: center; 
  margin: 1em;  
}

.flex-container .flex-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.flex-item {
  height: 1.7rem;
  padding: 0 1.2rem;
  width: 100%;
}

.item1{
 margin-right:1vw; /*not functioning as expected*/
}


@media only screen and (max-width: 480px) {
.flex-container .flex-container{
   display:flex;
   flex-direction: column; 
  }
}
<div class="flex-container">
  <div class="flex-container">
    <button class="flex-item item1">Button1</button>
    <button class="flex-item">Button2 really long with same width</button>
  </div>
</div>

Answer №1

column-gap: 1vw; functions correctly:

.flex-container {
  display: flex;
  justify-content: center;
  margin: 1em;
  column-gap: 1vw;
}

.flex-container .flex-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.flex-item {
  height: 1.7rem;
  padding: 0 1.2rem;
  width: 100%;
}

@media only screen and (max-width: 480px) {
  .flex-container .flex-container {
    display: flex;
    flex-direction: column;
  }
}
<div class="flex-container">
  <div class="flex-container">
    <button class="flex-item item1">Button1</button>
    <button class="flex-item">Button2 really long with same width</button>
  </div>
</div>

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

What is the best way to retrieve the height of a <DIV> element without factoring in the presence of a horizontal scrollbar with

I have created a unique jQuery plugin that involves utilizing two nested <DIV> elements. The outer div is set with a fixed width and overflow: scroll, while the inner div (which is wider) houses the content for scrolling purposes. Everything is fun ...

CSS-only checkboxes are not functioning properly in WordPress

I discovered some amazing pure CSS checkboxes that I wanted to implement (http://codepen.io/imohkay/pen/zFwec) on a WordPress website utilizing the Contact Form 7 plugin. However, after selecting these checkboxes, nothing seems to happen. To resolve this ...

List items not appearing inline

I'm having an issue with displaying a list of movies from my database. Instead of showing inline as intended, they are appearing vertically. I've tried using both inline-block and inline for the li elements, but so far nothing has worked. Any ass ...

Unique WordPress page with distinct logos

How can I display a different logo for a specific page on my WordPress site? I am using the default Logo theme, but I need to replace the logo for a particular page. Below is the code that controls the logo display in the theme file: <a href="<?ph ...

Reload the text content of a locally hosted webpage within an iframe at regular intervals

I have set up a simple webpage on my local machine to showcase the contents of some text files on a dedicated monitor. However, I am facing an issue where refreshing the entire webpage causes flickering. My goal is to only refresh the iframes and reload t ...

The body can only stretch up to a certain percentage of its width, not a full 100%

Recently, I've been encountering an issue with my webpage where the body does not stretch 100% the width of the screen. I've tried numerous CSS rules to fix it, but nothing seems to be working. When you view the page in a browser, it appears to c ...

How can I pass a variable to withStyles in Material UI?

Here is the code I am currently working with: class StyledInput extends React.Component{ styles = (color, theme) => ({ underline: { borderBottom: `2px solid ${color}`, '&:after': { borderBottom: `2px solid ${col ...

Can I link the accordion title to a different webpage?

Is it possible to turn the title of an accordion into a button without it looking like a button? Here is an image of the accordion title and some accompanying data. I want to be able to click on the text in the title to navigate to another page. I am worki ...

Is there a way to prevent HTML rendering with Javascript within a JSP page?

When a user accesses our site from China, we need to block certain assets to optimize the speed of the site. For example, resources from Facebook need to be blocked from loading altogether. The challenge is that this task must be accomplished using JavaSc ...

What is the best method to align the three wrappers consecutively?

<div id="container" style="width:900px"> <div id="wrapper1" style="width:200px;float:left"> <img src="./profilepic.jpg" width="190px" height="220px"/> </div> <div id="wrapper2" style="width:400px;float:left"& ...

Tips for adjusting the header color in materialize framework?

I've been working on a web template and I'm looking to customize the color displayed in the Android browser (maybe using JS?). The default color is blue. How can I go about changing it? https://i.sstatic.net/RxLbS.jpg Appreciate any help! ...

Tips for eliminating borders in Bootstrap 4

Is there a way to remove the outline of a textbox in bootstrap 4? I've tried some solutions but they haven't worked. Any suggestions on how to achieve this? https://i.sstatic.net/TOkmS.png CSS #content #main-content input[type=text]{ border: ...

An efficient method for duplicating HTML content with varying values

Creating a webapp using Google Script requires displaying a list of ideas including title, description, initiator, and status. This information is stored in an array called "ideas". In the Index file, there is a table structure: <table> <the ...

Numerous hyperlinks leading to different products within the same image

https://i.sstatic.net/T7P4V.jpg I am looking for a solution to create clickable links on a picture that contains multiple items (3 in my specific case, as shown in the image above). Currently, I am using position:absolute to place links on each item, but ...

When floating a left and right div block, they do not necessarily align on the same line

I am looking to create a nested menu where some of the menu items have key shortcuts that I want to align to the right side on the same line. I attempted to use float left/right, but encountered an issue where the shortcuts were shifted to the next line. H ...

Troubleshooting Problem with Scrolling to the Bottom of a DIV Using J

I've been experimenting with creating a chat box in jQuery that automatically scrolls to the bottom when the page loads. I've tried various methods, but most of them haven't worked as expected. One method I found animates a scroll down, but ...

Present Images and Text Alongside Each Other in a Grid Layout

My goal is to have an image and text displayed side by side, but for some reason they are appearing stacked on top of each other. https://i.stack.imgur.com/F8OXL.png If you want to take a look at the code I am using, here is the link to my CodePen: https: ...

Connecting a PHP file to an HTML file without using Ajax may seem challenging, but it

When designing a web page that involves an HTML form for user input to be processed by PHP and then displayed back on the page as another HTML form, how should this process be approached? For example, if I have an index.html file with the initial form, wh ...

Outlook failing to recognize text dimensions

Implementing: <html> <head> <style> p { font-size: 16px; } .font-size-16 { font-size: 16px !important; } </style> </head> <body> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspend ...

What is the reason why the 'hide menu onscroll' JavaScript function doesn't perform flawlessly on Safari web browser?

Compatibility with different browsers: works on Firefox, Chrome, and Edge. However, on Safari, the menu (navbar) behaves strangely. It appears when scrolling up but hides (floats up beyond the window) when scrolling to the top of the page without any downw ...