这个问题可能已经有答案了,但我找不到:s。
我的问题是关于基于百分比动态调整div大小的。
请查看下面的代码示例以了解我所做的示例和可能的解决方案。 我想知道是否有更好的方法来调整大小?
更详细的解释:
假设我正在编写一个人们可以插入其页面中的插件。(想象一下登录表单)。 我开始设计插件的div。我使用媒体查询来实现不同设备的期望外观。我直接在“body”元素内部工作。 我使用百分比进行设计(我喜欢百分比)。假设我将div设置为80%宽度。
现在我把这个插件给用户。用户将插件的div放在另一个宽度为100px的div中。现在一切看起来都很糟糕。(100px的80%不多[80px])。 当然,我希望用户将我的插件放在任何他拥有的小宽度div中。
到目前为止,我看到的解决此问题的方法是创建一个特定宽度的容器div - 例如硬编码300px。(例如 - jQuery UI的Datepicker div; Meteor的登录小部件div)。然后编写代码时始终知道之前设置的300px宽度不会改变。
但我不知道这是否是一个好的解决方案。
此外,如果我决定使用硬编码宽度,我的插件将需要大约1000px的宽度。因为我希望div随着媒体查询而调整大小。如果我使用硬编码宽度(例如1000px宽的容器div)并将其放在页面上,则页面将具有水平滚动条。您不能简单地隐藏holder div(父div)并同时显示子div。因此,这需要为holder(父)div设置position:relative,将其放置在窗口外,并对子div使用相同的偏移量 - position:relative,与父偏移量相反的方向。
我希望到目前为止我说得很清楚,没有让您感到困惑!
一个代码示例以说明我所说的:http://jsbin.com/ifawez/18/edit
我的问题是关于基于百分比动态调整div大小的。
请查看下面的代码示例以了解我所做的示例和可能的解决方案。 我想知道是否有更好的方法来调整大小?
更详细的解释:
假设我正在编写一个人们可以插入其页面中的插件。(想象一下登录表单)。 我开始设计插件的div。我使用媒体查询来实现不同设备的期望外观。我直接在“body”元素内部工作。 我使用百分比进行设计(我喜欢百分比)。假设我将div设置为80%宽度。
现在我把这个插件给用户。用户将插件的div放在另一个宽度为100px的div中。现在一切看起来都很糟糕。(100px的80%不多[80px])。 当然,我希望用户将我的插件放在任何他拥有的小宽度div中。
到目前为止,我看到的解决此问题的方法是创建一个特定宽度的容器div - 例如硬编码300px。(例如 - jQuery UI的Datepicker div; Meteor的登录小部件div)。然后编写代码时始终知道之前设置的300px宽度不会改变。
但我不知道这是否是一个好的解决方案。
此外,如果我决定使用硬编码宽度,我的插件将需要大约1000px的宽度。因为我希望div随着媒体查询而调整大小。如果我使用硬编码宽度(例如1000px宽的容器div)并将其放在页面上,则页面将具有水平滚动条。您不能简单地隐藏holder div(父div)并同时显示子div。因此,这需要为holder(父)div设置position:relative,将其放置在窗口外,并对子div使用相同的偏移量 - position:relative,与父偏移量相反的方向。
我希望到目前为止我说得很清楚,没有让您感到困惑!
一个代码示例以说明我所说的:http://jsbin.com/ifawez/18/edit