【发布时间】:2017-10-19 08:20:20
【问题描述】:
因此,如果屏幕尺寸最小,我想在hero-wrapper div 中使用 css 显示背景图像(即 wordpress 帖子中的缩略图)。 900 像素。
我使用 php 检查是否有缩略图,然后使用 javascript 检查屏幕宽度,然后将 background-image 属性添加到潜水。不行,我觉得我的逻辑不对??
HTML
<?php
if ( has_post_thumbnail() ) { ?>
<?php $thumb = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' );?>
<script type="text/javascript">
if (jQuery(window).width() == 900) {
<?php echo '<section class="hero-wrapper" style="background-image: url(' . $thumb['0']. ') >'; ?>
}
</script>
<?php } ?>
<section class="hero-wrapper">
<figure class="frontpage-hero">
<div class="banner-box">
<h2>GET YOUR FREE CASE ASSESSMENT?</h2>
<h6>Enter your details below for a consultation</h6>
<form>
<input type="text" name="name" placeholder="Name..">
<input type="text" name="email" placeholder="Email..">
<input type="submit" name="submit">
</form>
</div>
</figure>
</section>
css
.hero-wrapper {
margin: 0;
padding: 0;
min-height: 669px;
background-repeat: no-repeat;
}
@media screen (min-width: 900px) {
.hero-wrapper {
min-height: 669px;
background-repeat: no-repeat;
}
}
【问题讨论】:
-
我没有检查语法,但你的 jQuery 窗口宽度只检查返回的值是否等于 900,而不是 900 或更大
-
也许你的 div 没有宽度和高度。然后你就看不到背景图片了。
-
@Kokodoko 我已经添加了 css,有一个最小高度
-
@netpraxis 是 javascript 和 php 的新手,检查屏幕宽度和添加 php 图像的替代方法是什么?
-
正如@netpraxis 所说:if (jQuery(window).width() >= 900) {
标签: javascript php html css wordpress