Ich versuche, 3 Divs in 1 Div zusammenzufassen. Basierend auf meinem Code versuche ich, Div 3 zu einem Container für Div 4-6 zu machen. Obwohl Div 5 und Div 6 denselben Code haben, überschneiden sie sich.
<!DOCTYPE html> <html> <head> <style> #div1 { background-color: blue; width: 60%; height: 400px; text-align: center; margin: auto; } #div2 { background-color: red; width: 90%; height: 300px; text-align: center; margin: auto; } #div3 { background-color: gray; width: 95%; height: 200px; text-align: center; margin: auto; } #div4 { background-color: yellow; width: 20%; height: 100%; text-align: center; float:left; } #div5 { background-color: green; width: 40%; height: 100%; text-align: center; float:left; } #div6 { background-color: purple; width: 40%; height: 100%; text-align: center; float:left; } </style> </head> <body> <div id="div1">test 1 <div id="div2">test 2 <div id="div3">test 3 <div id="div4">test 4</div> <div id="div5">test 5</div> <div id="div6">test 6</div> </div> </div> </div> </body> </html>
Test 3 und Test 6 werden angezeigt, aber ich möchte Test 3 nicht sehen
Mein Professor hat den Code für mich überprüft und gesagt, das Problem liege bei meinem Browser. Ich weiß wirklich nicht, was ich tun soll.
Ich habe versucht, Flex zu verwenden, aber alles lief außerhalb des Div. Ich habe versucht, die Float-Position von Div 6 zu ändern, aber es hat sich nichts geändert. Ich habe alles versucht, was ich jemals gelernt habe, aber nichts hat funktioniert.
如果你像这样使用flex,除了需要考虑DIV 3的文本外,它很容易修复。使用不同的flex方向的另一个包装器可以解决这个问题。
DIV 4、5和6具有
float: left
属性,并围绕着文本“test 3”浮动。如果删除该文本,则DIV 3将不再可见: