515275362 发表于 2024-7-31 14:55:57

能不能通过代码动态修改css

本帖最后由 515275362 于 2024-7-31 14:57 编辑

我要在竖屏时,通过更改css使横屏页面旋转90度,但在横屏时不旋转。通过以下css旋转
<style>
.rotate-90 {
/* 旋转90度 */
transform: rotate(90deg);
/* 确保旋转中心为元素中心 */
   transform-origin: center;
}
</style>



wangpenga 发表于 2024-7-31 14:55:58

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Rotate Screen Example</title>
<style>
       
.screen {
    width: 300px;
    height: 500px;
    background-color: #1faef0;
    margin: 0 auto;
    position: relative;
    transform-origin: center center;
    /* 初始状态下屏幕是正常的 */
    transform: rotate(0deg);
    /* 过渡效果,使旋转看起来更平滑 */
    transition: transform 0.5s ease-in-out;
}

.screen.rotated {
    /* 旋转90度 */
    transform: rotate(90deg);
}
</style>
</head>
<body>

<div class="screen"></div>

<button onclick="rotateScreen()">Rotate Screen</button>

<script>
function rotateScreen() {
var screen = document.querySelector('.screen');
screen.classList.toggle('rotated');
}
</script>

</body>
</html>

wangpenga 发表于 2024-7-31 15:10:54

有点麻烦,你得判断当前屏幕大小,你自适应不行吗

Nathan.guo 发表于 2024-7-31 18:00:26

:hjyzw:
页: [1]
查看完整版本: 能不能通过代码动态修改css