我有两个并排浮动的 div。我想要的是当你在纵向模式下查看它时,它的宽度为 100 像素,横向模式下为 200 像素。这实际上发生在移动设备上查看。

因此,div 在横向模式下会扩大,在纵向模式下会缩小一点。

有任何想法吗?

有帮助吗?

解决方案

这对于 CSS2 来说是不可能的,但是使用 Javascript 可以做你想做的事情(读出屏幕尺寸等)。

我不确定您正在研究什么技术,但 CSS3 恰恰提供了您想要的 CSS3 媒体查询.

使用CSS3,你可以得到像这样有趣的东西(或者你甚至可以指定宽度,例如200 像素):

/* Portrait */
@media screen and (orientation:portrait) {
   /* Portrait styles here */
}
/* Landscape */
@media screen and (orientation:landscape) {
   /* Landscape styles here */
}

查看 这个示例页面 如需更多解释,或 这个.

编辑 只是因为我今天发现了这个页面: 严格的 CSS3 媒体查询 - 写得很好。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top