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