Quantcast
Channel: Active questions tagged flexbox - Stack Overflow
Viewing all articles
Browse latest Browse all 1320

To arrange items evenly in a container while remembering their original position

$
0
0

I would like to use html and css to make it look like the title.

The requirements are as follows:

  • There are one parent element, some child elements, and some grandchild elements.
  • The child elements are aligned horizontally in a 6:4 ratio, with equal spacing.
  • The grandchildren elements are lined up with equal spacing within them. There are three text boxes on the ratio 6 side and two buttons on the ratio 4 side.
  • Multiple grandchild elements may be deleted. In this case, I want to delete the second text box and the first button.
  • Even if I delete a grandchild element, I want to keep the other items in their original positions.

(as shown in this figure)Figure1: result image that I want to make
(diagram when elements are deleted)Figure2: diagram when elements are deleted

Below is the actual code I created.

.container {  display: flex;  width: 100%;}.left {  flex: 6;  display: flex;}.right {  flex: 4;  display: flex;}.text-box {  margin: 5px;  padding: 10px;  border: 1px solid black;  flex-grow: 1;  width: calc(100% / 3 - 10px);}.button {  margin: 5px;  padding: 10px;  border: 1px solid black;  flex-grow: 1;  width: calc(100% / 2 - 10px);}
<div class="container"><div class="left"><input class="text-box" placeholder="Text Box 1"><input class="text-box" placeholder="Text Box 2"><input class="text-box" placeholder="Text Box 3"></div><div class="right"><button class="button">Button 1</button><button class="button">Button 2</button></div></div>

If Text Box2 is deleted, Text Box1 and 3 will be extended, and if Button1 is deleted, Button2 will be extended by that amount.
I want to leave Text Box1, Text Box3, and Button2 in their original positions, without stretching either element.

I am not a native English speaker, so I am using a translator and it may be difficult to read. Thanks.


Viewing all articles
Browse latest Browse all 1320

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>