A question in Vue transition Animation

question: here the animation is set to zoom in and out of scale, but when it is actually executed, why does the text have corresponding animation in the horizontal direction? Please help me to answer my little doubts, thank you!

the following is all the code:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title></title>
    <style>
        .bounce-enter-active {
            animation: gob 0.8s;
        }
        .bounce-leave-active {
            animation: gob 0.8s reverse;
        }
        @keyframes gob {
            0% {
                transform: scale(0);
            }
            50% {
                transform: scale(2.5);
            }
            100% {
                transform: scale(1);
            }
        }
    </style>
    <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script>
</head>
<body>
<div id="app">
    <button @click="go = !go"></button>
    <transition name="bounce">
        <div v-if="go">sadjfkasjflasjflasjflasjflksajdflksa</div>
    </transition>
</div>

<script>
    var vm = new Vue({
        el: "-sharpapp",
        data() {
            return {
                go: false
            }
        }
    });
</script>
</body>
</html>
Mar.18,2021
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1e3d034-6609f.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1e3d034-6609f.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?