我正在为台式机、上网本和手机系统编写具有三种不同大小的网站。
在主页上,我有一个点击 html 链接
<a href="more.html">Find out more</a>
种类。
我想要的是将此更改为移动屏幕的按钮,例如条件语句或其他内容。
有任何想法吗?
谢谢
您应该在 CSS 中使用媒体查询。见:http ://www.htmlgoodies.com/beyond/css/introduction-to-css-media-queries.html
只需更改不同屏幕尺寸的 CSS。
使用媒体查询。它们可以帮助您定位屏幕类型并根据其宽度。例如
@media only screen and (min-device-width: 300px) and (max-device-width: 480px) {
/* Now you can write a different style of elements on a screen with maximum 300px as width */
a {
color: #f00; /* Make link appear red on mobile screen */
/* make it should like a button */
border: 1px #c00 solid;
background: #ddd;
}
}
注意:媒体查询是 CSS3 功能,在早期版本的 IE 中不起作用。
举些例子:
@media only screen and (max-device-width: 480px) {
/* define mobile specific styles come here */
a {display:block; width:200px; height:50px;} /* here you add style to your link/class ..*/
}
或者..如果您想使用 a 那么您可以将其从 css 中隐藏为桌面版本并仅显示用于移动
/*desktop css*/
a { ... css code ...}
button {display:none}
@media only screen and (max-device-width: 480px) {
/* define mobile specific styles come here */
a {display:none} /*
button {display:block; ..}
}
和一个jQuery解决方案:
jQuery(document).ready(function($) {
var $is_mobile = false;
if( $('#some-element').css('display') == 'none' ) {
$is_mobile = true;
}
// now i can use $is_mobile to run javascript conditionally
});
为了获得更好的体验,请使用 class 而不是 html 元素
关于媒体查询的官方网站。 点击这里