Javascript 为什么保证金:汽车;不工作?
即使我增加了利润:自动;对于实际上是模态内容的.content类,它仍然将自身定位在左上角。为什么会发生这种情况?如何将其居中对齐Javascript 为什么保证金:汽车;不工作?,javascript,html,css,Javascript,Html,Css,即使我增加了利润:自动;对于实际上是模态内容的.content类,它仍然将自身定位在左上角。为什么会发生这种情况?如何将其居中对齐 var mod=document.getElementById(“myModal”); var img=document.getElementById(“图像”); img.addEventListener(“单击”,设置动画); 函数animate(){ mod.style.display=“块”; } #图像{ 宽度:400px; 光标:指针; } .莫代尔{
var mod=document.getElementById(“myModal”);
var img=document.getElementById(“图像”);
img.addEventListener(“单击”,设置动画);
函数animate(){
mod.style.display=“块”;
}
#图像{
宽度:400px;
光标:指针;
}
.莫代尔{
显示:无;
位置:固定;
左:0;
排名:0;
宽度:100%;
身高:100%;
z指数:1;
背景色:rgba(0,0,0,0.9);
}
.内容{
保证金:自动;
宽度:800px;
动画名称:缩放;
动画持续时间:0.6s;
}
@关键帧缩放{
来自{transform:scale(0.1);}
到{变换:比例(1);}
}
默认情况下,
被替换为内联元素
,因此您必须将其转换为块
因此,添加
display: block;
对于.content
也就是说,.content
的更新CSS如下:
.content{
display: block;
margin: auto;
width: 800px;
animation-name: zoom;
animation-duration: 0.6s;
}
添加此文本align:center for.model类,如
.modal {text-align: center;}
在css中做了一些更改。这似乎解决了你的问题
更改内容的css:
margin: auto;
display: block;
/* top: 0; */
width: 800px;
animation-name: zoom;
animation-duration: 0.6s;
top: 0;
left: 0;
right: 0;
bottom: 0;
position: absolute;
var mod=document.getElementById(“myModal”);
var img=document.getElementById(“图像”);
img.addEventListener(“单击”,设置动画);
函数animate(){
mod.style.display=“块”;
}
#图像{
宽度:400px;
光标:指针;
}
.莫代尔{
显示:块;
位置:固定;
宽度:100%;
身高:100%;
排名:0;
左:0;
z指数:1;
背景色:rgba(0,0,0,0.9);
}
.内容{
保证金:自动;
显示:块;
宽度:800px;
动画名称:缩放;
动画持续时间:0.6s;
排名:0;
左:0;
右:0;
底部:0;
位置:绝对位置;
}
@关键帧缩放{
来自{transform:scale(0.1);}
到{变换:比例(1);}
}
添加此文本对齐:以.model类为中心,如。模态{text align:center;}这是一个重复(必须是+100个答案已经涵盖了这一点),所以为什么不投票关闭这样的?已经投票@LGSon..@Lal它显然是从复制的你不认为我们应该关闭它吗?@Leothelion我已经投票关闭这个问题..对不起,伙计们,我是stackoverflow的新手,我不知道一定有类似的答案。我没有从任何地方复制这个问题,请原谅我没有遵守规则。这种事不会再发生了