如果您希望父元素适应它的子元素,则不能明确定义要适应的轴(宽度或高度)的值。使用width:auto
或height:auto
然后使用min-width
, min-height
, max-width
&max-height
来设置适应轴的最小值和最大值。
然后,您为子项设置值,这些值可以是显式值,也可以是min
阈max
值。
从你相当凌乱的代码中,很容易看出,你做了很多正确的事情,但你一定不理解这些position
选项。尝试更好地理解relative
, absolute
&fixed
定位。
我已通过将绝对定位更改为相对并为您尝试在<li>
's 上使用的样式修复缺少的 css 选择器来修复它:
/* div1 */
#div_1 {
position:relative;
width:70%;
top:5px;
left:5px;
border:1px solid purple;
}
/* div 2 */
#div_2 {
position:relative;
width:25%;
top:5px;
right:5px;
border:1px solid purple;
}
#div_2 ul {
position:relative;
top:0px;
left:0px;
list-style-type:none;
}
#div_2 ul li {
width:100px;
height:30px;
margin:2px;
padding:1px;
border:1px solid darkgrey;
}
我怀疑您可能不需要您尝试过的所有修复程序。此外,我发现这种格式的代码更具可读性。