【发布时间】:2018-02-15 06:42:17
【问题描述】:
刚开始,我对编程还是个新手,但一直想进入它。作为第一个练习,我想用 html 制作一个小画廊。到目前为止,一切都很好。然后我想出了一个我试图为自己解决的小问题:每次我重新加载页面时,是否可以在一个范围内调整图像大小(假设高度从 1-1000 像素变化)。我用var x = Math.floor((Math.random() * 1000) + 1); 命令尝试了几个javascript,但不知何故无法管理。据我所知,在 CSS 中没有办法做到这一点?所以高度会是可变的并且每次都会改变,而宽度总是会调整......
<!DOCTYPE html>
<head>
<script>
var imgs = document.querySelectorAll('img.resizable');
for (var i = 0; i < imgs.length; i++){
imgs[i].style.setProperty('--image-height', Math.floor(Math.random() * 1000) + 1 + 'px');
</script>
<style>
figure {
display: inline-block;
margin: 0px;
border-left: 10px;
margin-left: 20px;
vertical-align:top;
}
img.resizable {
height : calc(var(--image-height));
width: auto;
}
figcaption{
font-size: 10px;
line-height: 2px;
text-align: left;
margin-top: 10px;
}
</style>
</head>
<main>
<figure>
<img src="pic1" class = "resizable">
<figcaption>
<p>CAPTIONimg1</p>
</figcaption>
</figure>
<figure>
<img src="pic2" class = "resizable">
<figcaption>
<p>CAPTIONimg2</p>
</figcaption>
</figure>
<figure>
<img src="pic3" class = "resizable">
<figcaption>
<p>CAPTIONimg3</p>
</figcaption>
</figure>
<figure>
<img src="pic4" class = "resizable">
<figcaption>
<p>CAPTIONimg4</p>
</figcaption>
</figure>
<p> </p>
【问题讨论】:
标签: javascript html image resize