我有一個依賴於瀏覽器窗口寬度的表單結構:爲簡化問題,假設它有三個級別(從最寬的情況開始):讓子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