在初始化React项目之后,请问如何设置根div铺满整个页面呢?
我尝试使用100vh
去占满父级容器,但是结果并没有:
import './App.css'
function App() {
return (
<div style={{width: '100vh', height: '100vh', backgroundColor: '#ddd'}}>
</div>
)
}
export default App
结果为:
====
另外:App.css代码为
#root {
max-width: 1280px;
margin: 0 auto;
padding: 2rem;
text-align: center;
}
.logo {
height: 6em;
padding: 1.5em;
will-change: filter;
transition: filter 300ms;
}
.logo:hover {
filter: drop-shadow(0 0 2em #646cffaa);
}
.logo.react:hover {
filter: drop-shadow(0 0 2em #61dafbaa);
}
@keyframes logo-spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@media (prefers-reduced-motion: no-preference) {
a:nth-of-type(2) .logo {
animation: logo-spin infinite 20s linear;
}
}
.card {
padding: 2em;
}
.read-the-docs {
color: #888;
}
1、宽度占满是100vw:
<div style={{width: '100vw', height: '100vh', backgroundColor: '#ddd'}}>
2、App.css中设置初始化样式即可:
#root {
width: '100%',
height: '100%',
padding: 0;
text-align: center;
}
要设置根 `div` 铺满整个页面,你需要确保 `height` 和 `width` 的值正确设置,并且需要调整 CSS 以确保 `#root` 元素覆盖整个视口。
首先,`100vh` 是正确的用于设置高度为视口高度的 100%,但你应该将 `width` 设置为 `100vw` 而不是 `100vh` 来覆盖整个视口的宽度。
其次,需要调整 `App.css` 中的 `#root` 样式,移除 `max-width` 和 `padding` 属性,或者确保这些属性不会阻止 `#root` 覆盖整个视口。
这里是修改后的代码:
1. 修改 `App.js` 中的样式:
import './App.css'
function App() {
return (
<div style={{ width: '100vw', height: '100vh', backgroundColor: '#ddd', margin: '0', padding: '0' }}>
</div>
)
}
export default App
2. 调整 `App.css` 中的 `#root` 样式:
width: 100%;
height: 100%;
margin: 0;
padding: 0; / 或者根据需要调整 padding /
text-align: center;
}
/ 其他样式保持不变 /
这样设置后,你的根 `div` 应该能够铺满整个页面。注意,如果你需要在 `#root` 内部添加内容并保持某些 `padding` 或 `max-width`,你可能需要在内部元素上应用这些样式而不是在 `#root` 上。
请问vite初始化项目在浏览器宽带变小的情况整个页面会缩放是怎么回事? 我又试了下,好像基本的html网页就会这样,请问这是怎么回事? 这是正常的 这是缩小到一定程度后的样式,整个页面被缩小了,不仅仅是换行之类,是整个页面被缩小
本文向大家介绍react-native 初始化并开始使用React Native项目,包括了react-native 初始化并开始使用React Native项目的使用技巧和注意事项,需要的朋友参考一下 示例 初始化 使用特定版本的React Native进行初始化 为Android运行 为iOS运行
在app开发中,若要使用HTML5+扩展api,必须等plusready事件发生后才能正常使用,mui将该事件封装成了mui.plusReady()方法,涉及到HTML5+的api,建议都写在mui.plusReady方法中。如下为打印当前页面URL的示例: mui.plusReady(function(){ console.log("当前页面URL:"+plus.webview.cu
没有安装 San-CLI 需要安装 npm i -g san-cli 快速创建 san init <app-name> 创建的是 san 项目。 app-name 是要创建的工程项目目录,可以为.(即在当前目录下创建)。 指定脚手架创建 san init <template> <app-name> template 是工程项目脚手架地址,支持 github、icode、gitlab 等 re
如何确保在输入有效输入之前,仍然允许循环,同时初始化此InputStream? 谢谢你
首先,我们新建一个目录 myblog,在该目录下运行 npm init 生成一个 package.json,如下所示: 注意:括号里的是默认值,如果使用默认值则直接回车即可,否则输入自定义内容后回车。 然后安装 express 并写入 package.json: npm i express@4.14.0 --save 新建 index.js,添加如下代码: const express = requ
首先,我们新建一个目录 myblog,在该目录下运行 npm init 生成一个 package.json,如下所示: 注意:括号里的是默认值,如果使用默认值则直接回车即可,否则输入自定义内容后回车。 然后安装 express 并写入 package.json: npm i express@4.14.0 --save 新建 index.js,添加如下代码: var express = requi
Ivor Horton在开始的Visual C 2013中提到了C语言中的“初始化列表”: "对于const或引用类型的类成员,您无法选择如何初始化它们。唯一的方法是在构造函数中使用成员初始化器列表。构造函数主体内的赋值将不起作用。" 我的Visual Studio 2012 express没有编译初始值设定项列表,所以一开始我很困惑,然后我意识到它不受支持。 我的问题是人们如何在初始化器列表之前