@媒体全局应用,而不是针对每个屏幕宽度单独应用

时间:2017-07-14 作者:kymadic

我有一个完整的1920px样式表,页面宽度为1560px。我正在尝试使用@media 但当我更改任何内容时,它会全局更改。

我是CSS和HTML的新手,真的需要一些帮助来链接到单独的样式表(1920px、1366、768、360),我可以编辑这些样式表,而不会影响其他样式表。我尝试使用此代码失败:

<script type="text/javascript">
var reswidth = screen.width;
if (reswidth < 1560) {document.write(\'<link rel="stylesheet" type="text/css" href="style1366px.css" />\');}
else {document.write(\'<link rel="stylesheet" type="text/css" href="style.css" />\');}
我非常希望能够在@媒体查询中实现此代码:

-moz-transform: scale(0.9);
-webkit-transform: scale(0.9);
-ms-transform: scale(0.9);
我花了好几个小时尝试,但一直没能弄明白。我已将网站上载到Dropbox. 如果有人能帮助我,我将不胜感激。

在水平调整浏览器窗口大小时,我也不知道如何保持右上角和主菜单与搜索框对齐,因此如果有人有时间,请帮助,我开始失去它:)

1 个回复
最合适的回答,由SO网友:Johansson 整理而成

你的问题与这里的主题无关,但有一些快速提示。

要打印您的样式,您可以使用wp_add_inline_style(). 找到一个样式表并钩住它来打印您的样式,而不是在脚本链接中使用样式链接(这显然行不通)。这是你的一个例子,在你的主题/子主题中functions.php 文件:

function add_my_inline_css(){
    wp_add_inline_style(\'HOOK\',\'@media {body { color:black } }\');
}
add_action(\'wp_enqueue_scripts\',\'add_my_inline_css\',999);
这是将内嵌CSS添加到主题标题的最佳实践。更改HOOK 您可以在任何页面的主题标题中找到它。例如,如果这是主题标题中的样式:

<link id="kymadic-css" rel="stylesheet" type="text/css" href="https://example.com/wp-content/theme/my-theme/tyle.css">
那么你的钩子的名字是kymadic.使用上述代码后,这将添加到主题的标题中:

<style>@media {body { color:black } }</style>
现在,为响应性设计提供提示。媒体查询可以限制为最小和最大宽度。媒体查询的一般语法如下:

@media only screen and (max-width: 1000px) and (min-width: 800px) { ... }
当您的屏幕尺寸大于800px宽但不大于1000px时,此选项将被激活。您可以删除其中一个查询,例如:

@media only screen and (max-width: 1000px) { ... }
将影响任何小于1000px的屏幕,并且:

@media only screen and (min-width: 800px){ ... }
将影响任何大于800px宽的屏幕。有关响应式设计的更多信息,请访问W3Schools.

结束

相关推荐

如何仅在用户注销/未注册时才向模板添加HTML

我正在尝试仅当用户注销时才将登录/注册按钮添加到我的主页。我已经尝试在相关模板中使用do\\u shortcode调用:(我知道目前没有条件检查是否登录,但我只是想首先确保shortcode实际工作)add_shortcode(\'loginout_button\',\'add_loginout_button\'); function add_loginout_button { $content = \'<div style=\"text-align:center;back