2

我有 HTML

<div class="Box">
    <img width=100% src="...">
</div>
<table class="tab1">
    ...
</table>

我希望这两个元素根据它们显示的屏幕大小重新定位。在手机或低分辨率投影仪等窄屏幕上,我希望表格在 div 下方居中显示。随着 div 缩放以占据父元素的整个宽度。但是在宽屏幕上,我希望表格出现在 div 旁边,它们两个占据了父元素的整个宽度。

是否可以在纯 CSS 中做到这一点?

4

2 回答 2

2

您需要响应式网页设计。这是一篇关于如何做到这一点的好文章:http: //alistapart.com/article/responsive-web-design

于 2013-06-07T20:01:50.293 回答
2

您可以尝试使用 CSS3 @media 来解决该问题。

.Box
{
    width: 100%;
}


/* overwrite, if smartphone */
@media screen and (max-width: 480px) 
{
    .Box, .tab1
    {
        width: 50%;
    }
}

或者,您可以尝试媒体类型手持设备:

@media handheld 
{
    .Box, .tab1
    {
        width: 50%;
    }
}

发现于:http ://www.w3schools.com/css/css_mediatypes.asp

于 2013-06-07T20:25:52.820 回答