【发布时间】:2016-03-02 15:59:18
【问题描述】:
我正在构建一个简单的日历。我希望月份在屏幕上响应式包装,并且父容器保持其子容器的宽度和高度。例如,如果屏幕宽度为 950 像素,月份为 100x100,我将在一行中有 9 个月,在下一行有 3 个月,父容器为 900 x 200。到目前为止,我只能设法获得 900 的尺寸x 0,父显示设置为“inline”或 910 x 200,父显示设置为“inline-block”。
我希望我已经解释过了好吗?
对于我的代码中的价值...
编辑 为了澄清问题,我添加了蓝色背景。我想最终得到一些响应代码,无论屏幕如何,最右边的子(月)div 的右侧都不会显示任何蓝色。
<html>
<head>
<style>
.cal {position:relative; display:inline-block; border:3px solid yellow; box-sizing:border-box; background-color:blue}
.month {float:left; width:250px; height:170px; border:3px solid red; background-color:white; box-sizing:border-box;}
</style>
</head>
<body>
<div class="cal">
<div class="month">Jan</div>
<div class="month">Feb</div>
<div class="month">Mar</div>
<div class="month">Apr</div>
<div class="month">May</div>
<div class="month">Jun</div>
<div class="month">Jul</div>
<div class="month">Aug</div>
<div class="month">Sep</div>
<div class="month">Oct</div>
<div class="month">Nov</div>
<div class="month">Dec</div>
</div>
</body>
</html>
谢谢
【问题讨论】:
-
您到底希望发生什么而没有发生?
-
我希望父 div 在子 div 周围创建一个框,右手最孩子和父母右边框之间没有任何空白空间。目前父母的宽度显示为 100% 无论如何。
-
@Jules 我设法使用 flexbox 来获得一个日历,它的父级 *shrinkwrapped 了内容。我假设您想要子 div 的固定尺寸,不幸的是,我认为没有可行的解决方法而不拉伸子 div 我只管理了所需宽度的一半的表格。:(