2011-05-18 32 views
1

我有一个包含几个任意大小的内容块的页面。有没有一种方法,我可以:干净地调整大小隐藏页面元素

  1. 允许这些块来调整或大或小,以填补所有可用空间作为窗口大小的变化,
  2. 指定每个块的最小尺寸,
  3. 隐藏在指定的最小尺寸不适合页面时完全阻止。

我完全控制了HTML和CSS。我强烈希望没有Javascript的解决方案。

+1

显示一些代码的伴侣你尝试过这么远。对于第一个你可以使用100%,第二个你可以使用最小宽度,最小高度,第三个你必须使用JavaScript。 – Jawad 2011-05-18 15:54:31

+2

对于第三方,您的选择仅限于[媒体查询](http://caniuse.com/css-mediaqueries)(不包括IE8!)或JavaScript。 – thirtydot 2011-05-18 15:57:05

+0

@ JAA149你应该做出答案,至少是第二部分。 – jeroen 2011-05-18 15:57:54

回答

2

@dark;可能你需要一个流畅的网站。所以,

1)给width百分比,而不是px到div为重新大小较大&较小。 检查更http://www.smashingmagazine.com/2009/06/09/smart-fixes-for-fluid-layouts/

http://www.alistapart.com/articles/fluidgrids/

2)是的,你可以定义min-width为您块像

.block{ 
min-width:20%; 
} 

3)对于某些窗口大小设计隐藏块或更改你必须定义分钟宽度或最大宽度在media query。 检查链接

http://www.smashingmagazine.com/2011/01/12/guidelines-for-responsive-web-design/

http://www.smashingmagazine.com/2010/07/19/how-to-use-css3-media-queries-to-create-a-mobile-version-of-your-website/

http://nathanstaines.com/demo/media-queries.html

http://css-tricks.com/css-media-queries/

+0

媒体查询正是我期待的#3。 – 2011-05-18 16:51:23

2

对于第一个,您可以使用%值设置widthheight。这将导致“块”调整为“窗口大小改变”。对于第二个,您可以设置min-widthmin-height,这样无论窗口的大小如何,块都不会缩小到您指定的值以下。至于第三,你将不得不使用JavaScript。

+0

+1我只是打算输入,当我看到你的评论:) – jeroen 2011-05-18 16:07:52