【发布时间】:2017-08-24 04:24:14
【问题描述】:
我正在尝试实现本站显示的效果:
http://fofwebdesign.co.uk/template/_testing/scale-img/target-ratio-resize.htm
但是这个网站使用 div 的背景图片来做到这一点。我不能使用背景图像,因为图像在 Wordpress 中,并且它是使用以下代码动态引入的:
<div class="featured-image">
<?php the_post_thumbnail(); ?>
</div>
所以我尝试了相同的方法并尝试了以下方法,尝试将图像作为背景图像引入:
.featured-image {
max-width: 960px;
/* actual img width */
max-height: 150px;
/* actual img height */*
height: 150px;
/* actual img height - IE7 */
background-image: <?php the_post_thumbnail(); ?>;
background-size: cover;
background-position: center;
}
并使用这个:
background-image: url(<?php the_post_thumbnail(); ?>);
唉,我似乎无法让它工作 - 我什至不确定我是否可以在 CSS 文档中使用 PHP...
所以我正在寻找一种方法来在不使用背景图像的情况下仅在以下类上实现此图像调整大小...
<div class="featured-image">
<?php the_post_thumbnail(); ?>
</div>
任何帮助将不胜感激 - 我什至不知道我是否正确地考虑它或者我错过了什么 - 谢谢!
我在这里尝试实现的示例:
【问题讨论】:
-
在 div 里面。 运行?
-
new.leicesterymca.co.uk/wp-content/uploads/2017/01/house.jpg" class="attachment-post-thumbnail size-post-thumbnail wp-post-image" alt="" srcset="new.leicesterymca.co.uk/wp-content/uploads/2017/01/house.jpg 3200w, new.leicesterymca.co.uk/wp-content/uploads/2017/01/… 300w, new.leicesterymca.co.uk/wp-content/uploads/2017/01/… 768w, new.leicesterymca.co.uk/wp-content/uploads/2017/01/… 700w" sizes="(max-width: 3200px) 100vw, 3200px">
-
不是 100% 确定 DOM 是什么 - 但它会输出:
-
正是我需要看到的 :) 这是一个巨大的图像。我会尝试在 DIV 中使用 IMG 标签来解决问题。 DOM 外行术语,基本上就是你页面的源代码。实际上,它不止于此。阅读它不会有什么坏处。也会帮助你更多地理解 HTML。无论如何它对我有帮助。
-
我一定会调查 DOM! :) 谢谢