gpt4 book ai didi

javascript - 按比例调整我在运行前无法访问的图像大小

转载 作者:行者123 更新时间:2023-11-30 10:35:45 25 4
gpt4 key购买 nike

我整天都在寻找解决方案,并阅读了许多关于图像大小调整和 DOM 节点搜索和 Wordpress 功能以及任何其他可能的方法来完成此操作的文章。

这是场景...

我正在为客户创建 Wordpress 的自定义主题。这是一个报纸网站,需要按比例自动调整图片大小以适应页面上特定框的功能。通常我会在 CSS 中设置 width:SomeWidth 但我没有任何方法来识别 img。

我的索引页面是一个框架,wordpress 引擎加载内容。这意味着在将其显示给用户之前,我无法控制图像的属性。 (是的,我们可以手动调整每张图片的大小,但我的客户不想这样做,她还希望它是单个页面上的原始大小。

这是其中一个框:

<div class="box-center">
<h1>Music 101</h1>
<div class="box-inner-center">
<ul>
<?php
global $post;
$args = array('numberposts'=>1,'category'=>get_cat_ID('Music 101'));
$myposts=get_posts($args);
foreach($myposts as $post) : setup_postdata($post); ?>
<li><?php the_content(); ?></li>
<?php endforeach; ?>
</ul>
<a class="more" href="<?php echo esc_url(get_category_link(get_cat_ID('Music 101'))); ?>">More Music 101 >></a>
</div>
</div>

页面加载后是这样的:

<div class="box-center">
<h1>Music 101</h1>
<div class="box-inner-center">
<ul>
<li>
<p>
<a href="http://***?attachment_id=150" rel="attachment wp-att-150">
<img class="alignnone wp-image-150" alt="Venice Symphony Orchestra" src="http://***/Venice-Symphony-Orchestra.jpg" width="960" height="640">
</a>
</p>
<p><span style="color: #000000;"><b><i>Some sample text.</i></b></span></p>
<p><span style="color: #000000;"><b>By Someone</b></span></p>
<p><span style="color: #000000;">Some quote and more content</span></p>
<p><span style="color: #000000;"><a href="http://***?p=141#more-141" class="more-link">(more…)</a></span></p>
</li>
</ul>
<a class="more" href="http://***/?cat=20">More Music 101 &gt;&gt;</a>
</div>
</div>

我试过使用 document.getElementById("box-center").childNodesdocument.getElementByTagName("img") 然后 for 遍历结果并在那里设置属性,但是上面的行不知何故没有返回任何结果。

如果可能,我宁愿不使用 JQuery 或任何其他库。

感谢您的宝贵时间。

最佳答案

我看不出有什么理由不能使用 css。我会建议这样的事情:

.box-center .box-inner-center img {
width:150px; /* or whatever */
height:auto; /* overrides the set HTML height*/
}

这将覆盖图像本身的宽度和高度属性,如果需要,您甚至可以更具体:.box-center .box-inner-center ul p > a img 或任何您想要的想。

关于javascript - 按比例调整我在运行前无法访问的图像大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14106366/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com