设置div最大宽度, 当宽度大于最大宽度时,则填充margin,可以用纯css实现吗?

clipboard.png

如图,蓝色div默认宽度为百分百, 当红色宽度大于某个临界值(比如红色大于500px)时,则填充红色div的padding,从而使蓝色宽度保持不变, 可以用css来实现吗?

<div id="a1">
    <div id="a2">
        
    </div>
</div>
#a1{
    width: 300px;
    border: 1px solid red;
    height: 20px;
    padding: 0 10px;
    box-sizing: border-box;
}

#a2{
    width: 100%;
    border: 1px solid blue;
    height: 10px;
}
阅读 3.4k
2 个回答
#a1{
    width: 600px;
    border: 1px solid red;
    height: 20px;
    box-sizing: border-box;
}

#a2{
    width: 100%;
    max-width: 500px;
    border: 1px solid blue;
    height: 10px;
    margin: 0 auto;
}

实时设置css做不到或者说没意义。

但是,

你可以媒体查询啊

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题