【发布时间】:2012-05-23 13:09:51
【问题描述】:
我有一个使用媒体查询的 CSS 样式表。我的主页只是一个 100% x 100% 的背景图像,我想在其上放置一个居中的 iframe,它将有一个基于媒体查询结果的源。
EG:
CSS
@media all and (max-width: 500px) and (min-width: 400px), (min-width: 1151px)
.frame1{
position:absolute;
width:390px;
left:50%;
margin-left:-195px;
}
HTML
<iframe class="frame1"></iframe>
因此宽度范围是 400 像素到 500 像素,对于此范围内的任何屏幕,内容都将位于居中的 iframe 中,更宽的屏幕具有更大的背景图像可见边距。现在我的问题是我希望 iframe 源根据屏幕大小而改变,所以我可以在小屏幕上将源作为 mobile.htm(显示一个非常基本的网站版本),在标准.htm(中级版本)上大屏幕上的平均屏幕和 large.htm(包括其他内容)。
但是,我无法得到任何我想这样做的东西。我假设由媒体查询确定它必须是 CSS 中列出的 iframe 的属性?我已经尝试了以下所有组合:
帧源:__.htm;
iframe src:_.htm;
帧源:url(___.htm);
iframe src: url(___.htm);
frame src: url ("__.htm");
等等
*下划线为页面名称。
但到目前为止没有任何效果。
有人知道这是否可能吗?如果有怎么办?并且请温和地解释我对此很陌生,在我前进的过程中尝试自学并学习零碎的东西,因为我需要它们来实现我想要的......到目前为止进展顺利,但让我难过几天了!
【问题讨论】:
-
你试过
<iframe class="frame1" src="frame.html"></iframe>吗? -
谢谢,但这是我第一次想到的,但是这样类呈现 iframe 大小/形状/等,但源始终相同我希望源链接到类,这样可以也改变。
-
CSS 是关于样式标记的;媒体查询是关于有条件地设置相同标记的样式,而不是相反。您应该依靠其他机制在不同的内容之间切换。
标签: css