Skip to content Skip to sidebar Skip to footer

Css: Stop Second Child (paragraph) From Enlarging Width Of Parent

I have flexbox list of boxes which width is controlled by select dropdown and button next to it. When I show error(s) below that, and the error(s) are long, the box got enlarged (i

Solution 1:

If I'm correct, you just need to wrap your children divs which would be the dropdown and button as child 1 and the error message as child 2, wrap them inside a parent div with inline-block. Set the child 2 flex-grow to 1 and width to 0, then ta-da

$("#toggle-errors").on("click", function(){
	$(".errors").toggle();
});
.wrapper > div {
  border: 1px solid tomato;
}

.errors {
  display: flex;
}

.errorsp {
  flex-grow: 1;
  width: 0;
}

.wrapper {
  display: inline-block;
}

.items {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.item {
  display: block;
  padding: 1em;
  margin: 1em;
  border: 1px grey solid;
  background: white;
  flex-grow: 1;
}
<scriptsrc="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script><buttonid="toggle-errors">Toggle Errors</button><divclass="container"><ulclass="items"><liclass="item"><h2>Title 1</h2><divclass="wrapper"><div><selectname="item-1-options"id="item-1-options"><optionvalue="1">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</option><optionvalue="2">Lorem ipsum dolor sit amet</option><optionvalue="3">Lorem ipsum dolor</option></select><button>Select</button></div><divclass="errors"><pclass="error">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ultricies.</p></div></li><liclass="item"><h2>Title 1</h2><divclass="wrapper"><div><selectname="item-1-options"id="item-1-options"><optionvalue="1">Lorem ipsum dolor</option><optionvalue="2">Lorem ipsum dolor sit amet</option><optionvalue="3">Lorem ipsum dolor</option></select><button>Select</button></div><divclass="errors"><pclass="error">Lorem ipsum dolor sit amet, consectetur adipiscingLorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris ultricies. Lorem ipsum dolor</p></div></li><liclass="item"><h2>Title 1</h2><div><selectname="item-1-options"id="item-1-options"><optionvalue="1">Lorem ipsum dolor sit amet, consectetur.</option><optionvalue="2">Lorem ipsum dolor sit amet</option><optionvalue="3">Lorem ipsum dolor</option></select><button>Select</button></div></li></ul></div>

Post a Comment for "Css: Stop Second Child (paragraph) From Enlarging Width Of Parent"