The flex model is set up so that the second row has a width equal to the elements in

I'm struggling to grasp the concept of the flex model. In this scenario, I want the elements in the first row (first and second) to be displayed side by side: The first element at 200px width and the second element taking up the remaining space.

.wrapper {
  display: flex;
          width: 100%;
}
.first {
  width: 200px;
  background: red;
}
.second {
  flex: 1;
  background: blue;
}
<div class="wrapper">
  <div class="first">first left</div>
  <div class="second">first right</div>
</div>

Now, my challenge is adding a third element that should appear below the second element with the same width as the second element. It should not take up the full width of the page, but only sit below the second element.

<div class="wrapper">
    <div class="first">first left</div>
    <div class="second">first right</div>
    <div class="third">second</div>
</div>

Answer №1

If you're looking to achieve this layout, you can utilize the power of the calc function.

.layout {
  display: flex;
  display: -webkit-flex;
  width: 100%;
  flex-flow: row wrap;
  -webkit-flex-flow: row wrap;
  justify-content: flex-end;
}

.side-bar {
  width: 200px;
  background: red;
}

.main-content {
  width: calc(100% - 200px);
  background: blue;
}

.additional-content {
  background: yellow;
  width: calc(100% - 200px);
}
<div class="layout">
  <div class="side-bar">Side Bar</div>
  <div class="main-content">Main Content</div>
  <div class="additional-content">Additional Content</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

Struggling with aligning text in the center of a Navbar using Bootstrap4

I have implemented a Bootstrap navbar and I am facing difficulties in centering the content within it. <nav class="navbar navbar-light bg-light"> <div class="container"> <span class="navbar-brand mb-0 h1" ...

Adding multiple styles to a directive in Angular 6 can be achieved by using the addClass method. It is important to note that the

One of my directives triggers an action when I scroll. @HostListener('window:scroll') doSomething() { console.log(this.el); console.log(this.el.nativeElement); if (window.pageYOffset > 10) { console.log('mouse ...

Ensure that both the div element and its contents are restricted to a maximum width of

I'm having trouble arranging the display of information next to a plant image. I want to ensure that the information stays on the right side of the image when the screen reaches a specific minimum width. The issue arises when the information includes ...

Randomly browsing with two clicks in jQuery

Attempting to achieve smooth scrolling on div tags by clicking anchor tags in a list using jQuery. enter code here function scrollThere(targetElement, speed) { // initiate an animation to a certain page element: $('html, body , # ...

Styling CSS for circular buttons

I am a newcomer and feeling quite puzzled. When using a div tag with the same width and height along with border-radius: 50%, it always transforms into a circle. However, when attempting to create a circular button using the 'a' tag, it doesn&apo ...

Issue with div in simple HTML code

I've been facing challenges with this line of HTML as I keep encountering errors and cannot pinpoint the source. The error highlight appears at the end of the last div, but once removed, another error emerges at the end of the body tag. Check out the ...

Is there a simple way to create a clickable popup menu without using JavaScript?

/*---Creating a Popup Menu with CSS---*/ .box{ position:fixed; top: 0.1%; left: 14px; display: inline-block; cursor: pointer; } ul{ list-style-type: none; } ul li{ font-family: Lato; padding: 10px; } ul li a{ text-decoration: none; color: black; } ul li:ho ...

Tips for aligning multiple lines on the left and right in HTML

Is there a way to align text to the left and right on multiple lines, like this example: ┌─────────────────────────────────────┐ │ Tums 29  ...

Tips for Printing a div Element with Horizontal Scrollbars

My webpage has both vertical and horizontal scroll bars, but when I use window.print(), it only prints the visible content in the window. Is there a way to print the entire scrollable content within the window? ...

The start screen fails to display when clicking the restart button

I am struggling to get the restart button to display the start screen again. Even though I have called the restart function within the clearColors function, which should show the start screen, it hasn't been effective so far. Initially, in the fadeOut ...

JavaScript - Delayed Text Appearance with Smooth Start

I want to create a landing page where the text appears with a slight delay - first, the first line should be displayed followed by the second line. Both lines should have an easing effect as they appear. Below is a screenshot of the section: https://i.sst ...

Leverage the power of the General Sibling Selector to easily traverse through deeply nested elements in your

Hi there, I have a query regarding the General Sibling Selector. Let's start by looking at the HTML: <div id="layout-middle"> <div id="Center"> <a class="col Picture1">Title1</a> <a class="col Picture2">Title2< ...

Utilizing Vue.js and Webpack to Handle Requests for Multiple Incorrect Resource Links

After utilizing Vue.js single file components to construct a website and appreciating the modular approach, I've encountered an issue. The browser appears to be requesting multiple versions of resources instead of just one URL for each. HeaderBar.vue ...

JQuery Powered Text Analyzer

Our team is in the process of developing a text analyzer tool to review emails before sending them out. The goal is to involve all team members in selecting the best emails to send to clients: Implemented the following HTML code: <p class="sentence" ...

Top method for utilizing jQuery to locate, sift through, and implement CSS classes

Let's consider the following scenario: <span class="foo">7</span> <span class="foo">2</span> <span class="foo">9</span> We want to assign a CSS class of 'highest' to 'span.foo' with value great ...

What is the reason that my "width: auto" property is not properly adjusting to the content's width?

My css code, width: auto is causing issues with the content width I am a beginner in HTML, CSS, and JavaScript, seeking help with my website. I have multiple divs within a section element, but the section's width is not adjusting to fit the divs prop ...

Alignment problem

In my design, I have a toolbar with flex display and I am trying to center my span element within it. However, I seem to be missing something in the CSS. CSS .toolbar { position: absolute; top: 0; left: 0; right: 0; height: 60px; d ...

What could be the reason for my flex items not shrinking when the browser window size is decreased?

Here is the CSS code for the header component using flexbox: .header { display: flex; flex-direction: row; justify-content: space-between; padding: 15px 20px; background-color: #ffffff; position: sticky; top: 0; z-index: ...

Aligning the center of an unordered list for 2 lines

I'm struggling to center align my menu that spans 2 lines. I'm currently using ul li and I'm not sure if this is the best approach. I've tried various solutions from Stack Overflow, but nothing seems to be working :( I want the menu t ...

Guide to designing a CSS gradient with a downward arrow linked to a specific container

I'm attempting to add a triangular arrow beneath the v-container, complete with a gradient color scheme. However, I'm struggling to integrate the gradient seamlessly. If I use CSS to create the arrow, the gradient doesn't align correctly. ...