统计页面左右+上下自适应布局
发布人:shili8
发布时间:2024-12-08 10:12
阅读次数:0
**统计页面左右+上下自适应布局**
在网页设计中,左右+上下自适应布局是非常常见的一种布局方式。这种布局方式可以让页面内容在不同屏幕尺寸下自动调整位置,从而提供更好的用户体验。
**HTML结构**
首先,我们需要定义 HTML 结构。我们将页面内容分为左右两部分,分别放置在两个 `div` 元素中。
html<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>统计页面左右+上下自适应布局</title> <link rel="stylesheet" href="styles.css"> </head> <body> <!-- 左部分 --> <div class="left-part"> <!-- 内容放置在这里 --> <h2>左侧内容</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet nulla auctor, vestibulum magna sed, convallis ex.</p> </div> <!-- 右部分 --> <div class="right-part"> <!-- 内容放置在这里 --> <h2>右侧内容</h2> <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed sit amet nulla auctor, vestibulum magna sed, convallis ex.</p> </div> <script src="script.js"></script> </body> </html>
**CSS样式**
接下来,我们需要定义 CSS 样式来实现左右+上下自适应布局。我们使用 Flexbox 布局方式来实现这一点。
css/* styles.css */
body {
margin:0;
padding:0;
}
.container {
display: flex;
flex-direction: column;
height:100vh;
}
.left-part, .right-part {
flex-basis:50%;
padding:20px;
box-sizing: border-box;
}
.left-part {
background-color: #f7f7f7;
}
.right-part {
background-color: #e5e5e5;
}
**JavaScript代码**
最后,我们需要在 JavaScript 中实现页面内容的自适应布局。我们使用 ResizeObserver API 来监听窗口大小变化,并根据窗口大小调整页面内容的位置。
javascript// script.jsconst container = document.querySelector('.container');
const leftPart = document.querySelector('.left-part');
const rightPart = document.querySelector('.right-part');
const resizeObserver = new ResizeObserver((entries) => {
const { width, height } = entries[0].contentRect;
const leftWidth = width /2 -20; // 左部分宽度 const rightWidth = width /2 +20; // 右部分宽度 leftPart.style.width = `${leftWidth}px`;
rightPart.style.width = `${rightWidth}px`;
if (height < 500) {
container.classList.add('small-screen');
} else {
container.classList.remove('small-screen');
}
});
resizeObserver.observe(container);
**总结**
在本文中,我们实现了一个左右+上下自适应布局的页面。我们使用 Flexbox 布局方式来实现左右部分的自适应布局,并使用 ResizeObserver API 来监听窗口大小变化,根据窗口大小调整页面内容的位置。
这个例子可以作为网页设计中的一个参考案例,帮助开发者更好地理解如何实现左右+上下自适应布局。

