Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 调整大小后,图像与内容重叠_Javascript_Html_Css - Fatal编程技术网

Javascript 调整大小后,图像与内容重叠

Javascript 调整大小后,图像与内容重叠,javascript,html,css,Javascript,Html,Css,我试图创建一个JS函数,通过点击它来调整图像大小。它可以工作,但我有重叠内容的问题。在我点击图像后,它将调整大小并重叠图像上方和下方的内容。我试图设置宽度、高度、位置(绝对),但没有任何效果。我想把内容从图像中移开 let img=document.getElementById(“changeImg”); //用于增加图像大小的函数 函数scaleupImg(){ //将图像大小设置为原始图像的2倍 img.style.transform=“比例(2)”; //动画效果 img.style.t

我试图创建一个JS函数,通过点击它来调整图像大小。它可以工作,但我有重叠内容的问题。在我点击图像后,它将调整大小并重叠图像上方和下方的内容。我试图设置宽度、高度、位置(绝对),但没有任何效果。我想把内容从图像中移开

let img=document.getElementById(“changeImg”);
//用于增加图像大小的函数
函数scaleupImg(){
//将图像大小设置为原始图像的2倍
img.style.transform=“比例(2)”;
//动画效果
img.style.transition=“变换0.25秒轻松度”;
}
#更改{
宽度:50%;
身高:50%;
填充:10px;
利润率:10px;
}
.酷图标盒{
宽度:100%;
身高:1000%;
填充:10px;
利润率:10px;
}

标题
Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·维韦拉·库苏斯,埃吉特·奥克托尔·莱克图斯。梅塞纳斯·韦勒·奥纳雷·阿库

标题 Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·维韦拉·库苏斯,埃吉特·奥克托尔·莱克图斯。梅塞纳斯·韦勒·奥纳雷·阿库


也就是说,因为通过
位置:相对定位和通过
转换对元素的更改只有在元素插入DOM后才应用。

我的意思是,通过使用
位置:relative
top
-、
left
-、
right
-和
bottom
-属性以及使用
transform
-属性组合实现的元素视觉变化不会影响其父级或同级的布局。这些更改仅影响元素本身及其子元素。

也就是说,因为通过
位置:相对定位和通过
转换属性对元素的更改仅在元素插入DOM后应用。

我的意思是,通过使用
位置:relative
top
-、
left
-、
right
-和
bottom
-属性以及使用
transform
-属性组合实现的元素视觉变化不会影响其父级或同级的布局。这些更改只影响元素本身及其子元素。

在CSS中的图像元素上设置transition,并将
width
作为transition属性。在代码中,删除转换的设置。单击图像时,只需应用
img.style.width=“100%”

使用
scale
的问题是,它会在适当的位置缩放图像,因此可能会与其他元素重叠

let img=document.getElementById(“changeImg”);
//用于增加图像大小的函数
函数scaleupImg(){
//将图像大小设置为原始图像的2倍
img.style.width=“100%”;
}
#更改{
宽度:50%;
身高:50%;
填充:10px;
利润率:10px;
过渡:宽度0.25s;
}
.酷图标盒{
宽度:100%;
身高:1000%;
填充:10px;
利润率:10px;
}

标题
Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·维韦拉·库苏斯,埃吉特·奥克托尔·莱克图斯。梅塞纳斯·韦勒·奥纳雷·阿库

标题 Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·维韦拉·库苏斯,埃吉特·奥克托尔·莱克图斯。梅塞纳斯·韦勒·奥纳雷·阿库


在CSS中的图像元素上设置transition,并将
width
作为transition属性。在代码中,删除转换的设置。单击图像时,只需应用
img.style.width=“100%”

使用
scale
的问题是,它会在适当的位置缩放图像,因此可能会与其他元素重叠

let img=document.getElementById(“changeImg”);
//用于增加图像大小的函数
函数scaleupImg(){
//将图像大小设置为原始图像的2倍
img.style.width=“100%”;
}
#更改{
宽度:50%;
身高:50%;
填充:10px;
利润率:10px;
过渡:宽度0.25s;
}
.酷图标盒{
宽度:100%;
身高:1000%;
填充:10px;
利润率:10px;
}

标题
Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·维韦拉·库苏斯,埃吉特·奥克托尔·莱克图斯。梅塞纳斯·韦勒·奥纳雷·阿库

标题 Lorem ipsum dolor sit amet,是一位杰出的献身者。埃尼安·维韦拉·库苏斯,埃吉特·奥克托尔·莱克图斯。梅塞纳斯·韦勒·奥纳雷·阿库

css scale()函数将始终覆盖相邻元素。试试这个

let img = document.getElementById("changeImg");
 // Function to increase image size
    function scaleupImg() {
       // Set image size to 2 times original
      img.style = "height:100%;width:100%";
      // Animation effect
      img.style.transition = "transform 0.25s ease";
      }
css scale()函数将始终覆盖相邻元素。试试这个

let img = document.getElementById("changeImg");
 // Function to increase image size
    function scaleupImg() {
       // Set image size to 2 times original
      img.style = "height:100%;width:100%";
      // Animation effect
      img.style.transition = "transform 0.25s ease";
      }