/ / माता-पिता को ओवरफ़्लो होने पर क्लिप div से रोकें: ऑटो (इसकी गतिशील सामग्री के कारण) - एचटीएमएल, सीएसएस

अभिभावक अतिप्रवाह होने पर बाल div को क्लिपिंग से रोकें: ऑटो (इसकी गतिशील सामग्री के कारण) - एचटीएमएल, सीएसएस

मुझे सरल HTML और CSS कोड के साथ समस्या मिली है। मुझे एक div को "मूल" से बाहर होने की आवश्यकता है, जबकि अन्य माता-पिता के अंदर हैं, और उन्हें इसे लंबवत रूप से फैला देना है।

#parent{
width:80%;
min-height:50px;
background:red;
}
.child{
width:20%;
height:20px;
margin-left:-5%;
background:blue;
float:left;
}
.child-b{
width:40%;
float:left;
}
<div id="parent">
<div class="child"></div>
<div class="child-b">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc porttitor sit amet purus nec venenatis. Integer maximus, nisi et pretium convallis, erat metus malesuada lorem, nec porttitor leo felis sollicitudin dolor.
</div>
<div class="child-b">
Lorem ipsum.
</div>
</div>

माता-पिता की ऊंचाई गतिशील होने की आवश्यकता है, बच्चे-बी के बराबर। बच्चे को पैरेंट डिवीजन का 100% होना चाहिए और "पैरेंट दृष्टि से बाहर" होने के लिए, माइनस मार्जिन बाईं ओर होना चाहिए।

इसे इस तरह दिखना है:

परिणाम

उत्तर:

उत्तर № 1 के लिए 1

फ्लोट के बजाए फ्लेक्स का उपयोग करना बेहतर है। यह आपको उपयोग से बचाएगा oveflow:auto फ़्लोटिंग समस्या को ठीक करने के लिए और आप आसानी से अपने तत्व को संरेखित कर सकते हैं और उन सभी को एक ही ऊंचाई बना सकते हैं। फिर उस div पर नकारात्मक मार्जिन का उपयोग करें जिसे आप पहले से ही करना चाहते हैं।

#parent {
width: 80%;
min-height: 50px;
margin-left: 50px;
background: red;
display: flex;
padding: 10px;
position: relative;
}

.child {
width: 100px;
margin-left: -50px;
margin-right:5px;
background:blue;
}

.child-b {
flex: 50%;
padding:10px;
background:#fff;
}
<div id="parent">
<div class="child"></div>
<div class="child-b">
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nunc porttitor sit amet purus nec venenatis. Integer maximus, nisi et pretium convallis, erat metus malesuada lorem, nec porttitor leo felis sollicitudin dolor.
</div>
<div class="child-b">
Lorem ipsum.
</div>
</div>


जवाब के लिए 0 № 2

आप संपत्ति का उपयोग कर सकते हैं display:flex;

#parent{
width:80%;
min-height:50px;
background:red;
display: flex;
align-item:center;
}

फ्लेक्सबॉक्स की बेहतर समझ के लिए: https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Flexible_Box_Layout/Basic_Concepts_of_Flexbox