【发布时间】:2014-04-02 21:48:57
【问题描述】:
我正在使用这个主题建立一个电子商务网站http://goo.gl/3BwG7R
我已将标题更改为黑色,并且有一个浅色徽标。在手机和平板电脑上查看时,我需要标题为白色(原生),徽标为深色。
我未能利用媒体查询来实现这一点。
主题有2个头文件,主文件调用其他文件显示内容。
*** MAIN HEADER ------------------
<div id="logo" class="positionleft"><?php if_logo(); // print the logo html ?></div>
--------------------------------------------
*** SECOND HEADER (called header-functions) -----------------
// print the logo html
if(!function_exists("if_logo")){
function if_logo(){
$logotype = if_get_option( THE_SHORTNAME . '_logo_type');
$logoimage = if_get_option( THE_SHORTNAME . '_logo_image');
$sitename = if_get_option( THE_SHORTNAME . '_site_name');
$tagline = if_get_option( THE_SHORTNAME . '_tagline');
if($sitename=="") $sitename = get_bloginfo('name');
if($tagline=="") $tagline = get_bloginfo('description');
if($logoimage == "") $logoimage = get_stylesheet_directory_uri() . "/images/logo.png";
?>
<?php if($logotype == 'textlogo'){ ?>
<h1><a href="<?php echo home_url( '/'); ?>" title="<?php echo esc_attr( get_bloginfo( 'name', THE_LANG ) ); ?>"><?php echo $sitename; ?></a></h1><span class="desc"><?php echo $tagline; ?></span>
<?php } else { ?>
<div id="logoimg">
<a href="<?php echo home_url( '/' ) ; ?>" title="<?php echo $sitename; ?>" >
<img src="<?php echo $logoimage ; ?>" alt="<?php echo $sitename; ?>" />
</a>
</div>
<?php } ?>
<?php
}
}
*** MAIN CSS --------------------------
#logo{margin-right:7px;padding:14px 10px ;}
#logo img{height:43px;}
#logo h1{margin-bottom:0px; letter-spacing:-1px;}
/* Menu */
#navigation{text-align:left;}
#topnav{
margin:0;
padding:0px 0 0 0px;
list-style-type:none;
overflow:visible;
position:relative;
float:right;
}
*** LAYOUT CSS ---------------------
#logo{text-align:center;margin:0px;}
#logoimg img{text-align:center;margin:0px auto; max-width:100%;}
【问题讨论】:
-
那么您尝试过哪些媒体查询?
-
您使用的是移动检测 php 脚本吗?如果是这样,那么您只需为
$logoimage分配一个指向您的移动版本的路径值 -
@Ralph,我尝试创建 2 个徽标类 #logo 和 #mobilelogo 但不知道如何调用标题中的另一个徽标。
-
@Vector 我认为主题中没有移动检测 php 脚本。我没找到。
标签: css wordpress mobile header