简体   繁体   English

如何设置overflow-x:自动嵌套嵌套?

[英]How to set overflow-x: auto for nested div?

 #create-summary { width: 200px; height:150px; margin-top:20px; overflow-x:auto; overflow-y:auto; } .lv2 { margin-left:15px; } .lv3, .lv4, .lv5, .lv6{ margin-left:15px; } #create-summary div { border:1px solid red; } 
 <div id="create-summary"> <div class="lv1"> 1. Title1 <div class="lv2">1.1. Title1.1</div> <div class="lv2"> 1.2. Title1.2 <div class="lv3">1.2.1. Title1.2.1</div> <div class="lv3"> 1.2.2. Title1.2.2 <div class="lv4"> 1.2.2.1. Title1.2.2.1 <div class="lv5">1.2.2.1.1. Title1.2.2.1.1</div> </div> <div class="lv4">1.2.2.2. Title1.2.2.2 <div class="lv5">1.2.2.2.1. Title1.2.2.2.1</div> <div class="lv5">1.2.2.2.2. Title1.2.2.2.2 <div class="lv6">1.2.2.2.2.1 Title1.2.2.2.2.1</div> </div> </div> </div> </div> </div> </div> 

As you can see the class "lv6" and class"lv5" is not display correctly even I set overflow-x:auto. 如您所见,即使我设置了overflow-x:auto,类“ lv6”和类“ lv5”也无法正确显示。 How to set overflow:x auto to make it correctly? 如何设置overflow:x auto使其正确?

You mean like that? 你的意思是那样吗?

 #create-summary { width: 180px; height:200px; margin-top:20px; overflow-x: auto; } .lv2 { margin-left:15px; } .lv3, .lv4, .lv5, .lv6{ margin-left:15px; white-space: nowrap; } 
 <div id="create-summary"> <div class="lv1"> 1. Title1 <div class="lv2">1.1. Title1.1</div> <div class="lv2"> 1.2. Title1.2 <div class="lv3">1.2.1. Title1.2.1</div> <div class="lv3"> 1.2.2. Title1.2.2 <div class="lv4"> 1.2.2.1. Title1.2.2.1 <div class="lv5">1.2.2.1.1. Title1.2.2.1.1</div> </div> <div class="lv4">1.2.2.2. Title1.2.2.2</div> </div> </div> </div> </div> 

You need to make the whole div larger, Or you can set overflow-x to scroll. 您需要使整个div更大,或者可以将overflow-x设置为滚动。

 #create-summary { width: 250px; height:200px; margin-top:20px; } .lv2 { margin-left:15px; } .lv3, .lv4, .lv5, .lv6{ margin-left:15px; } #create-summary div { border:1px solid red; } 
 <div id="create-summary"> <div class="lv1"> 1. Title1 <div class="lv2">1.1. Title1.1</div> <div class="lv2"> 1.2. Title1.2 <div class="lv3">1.2.1. Title1.2.1</div> <div class="lv3"> 1.2.2. Title1.2.2 <div class="lv4"> 1.2.2.1. Title1.2.2.1 <div class="lv5">1.2.2.1.1. Title1.2.2.1.1</div> </div> <div class="lv4">1.2.2.2. Title1.2.2.2</div> </div> </div> </div> </div> 

Add CSS white-space: nowrap; 添加CSS white-space: nowrap; to lvl elements. 到lvl元素。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM