如图有一个超过容器的div,下方有一个滑块用于控制里面div的大小缩放,用的是css的缩放transform:scale,transform-origin:left
现在的问题是,当div缩小到一定大小后,他不居中,右边会空出一大块,有什么办法可以让他始终居中...
因为原div是超过容器的宽度,用css缩小貌似宽度不会变化,所以用js貌似也不好弄,有木有大佬帮忙解决一下(这个是个vue的demo)
这是不加transform-origin:left...更不居中更奇怪.
如图有一个超过容器的div,下方有一个滑块用于控制里面div的大小缩放,用的是css的缩放transform:scale,transform-origin:left
现在的问题是,当div缩小到一定大小后,他不居中,右边会空出一大块,有什么办法可以让他始终居中...
因为原div是超过容器的宽度,用css缩小貌似宽度不会变化,所以用js貌似也不好弄,有木有大佬帮忙解决一下(这个是个vue的demo)
这是不加transform-origin:left...更不居中更奇怪.
你好,打开 DEMO 在控制台改变任意元素的宽高,都会是居中的,希望对你有帮助!
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
div{
position: absolute;
width: 300px;
height: 300px;
background-color: red;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
</style>
</head>
<body>
<div id="box"></div>
</body>
</html>
看不懂你要干什么。
首先居中一个元素你会吗?嗯,先认为你会
为了简单我就用这个居中了left:0;right:0;top:0;bottom:0;
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
5 回答1.9k 阅读
你的 CSS 里的
transform-origin: left
不就是没打算让它居中么?