我有一个依赖于浏览器窗口宽度的表单结构:为简化问题,假设它有三个级别(从最宽的情况开始):让子CSS属性取决于父元素的大小(如媒体查询取决于浏览器宽度)
左侧- 字段标签,在下面输入字段中的中心和字段描述在顶
- 字段标签左边的中心和字段描述右
- 字段标签上,输入域,中间的输入字段和底部的字段描述
它是由什么做这样的:
@media (max-width:1000px) { /* code for 1. */ }
@media (max-width:900px) { /* code for 2. */ }
@media (max-width:800px) { /* code for 3. */ }
就是我要问的是,以获得相同的功能为所有元素,所以当我把form
到div
具有1000px
宽度,CSS将适用于该特定的form
用于样式第一布局(max-width:1000px
)的相同属性。当此div
将缩小至800px
时,即使浏览窗口仍将宽度设置为1000px
,form
也会自动重新设置为第三个布局。
可能吗?
不,你设想的方式是不可能的。媒体查询适用于设备,而不是HTML元素。但请参阅http://stackoverflow.com/questions/15047605/using-iframe-to-apply-css-media-queries-to-block-elements或http://stackoverflow.com/questions/12251750/can-media -queries调整大小为基础的上-A-DIV-元素代替的最屏。 – 2013-07-29 06:04:03
谢谢你,我发现'css-element-queries'项目。它正是我想要的,除了使用'@ element'(我期望的)之外,它使用'attributes'。 – TheFrost