[英]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.