html - 即使margin和padding值为0,父元素和子元素之间也存在一些差距
问题描述
我正在使用 React 框架开发我的网站,但我认为我遇到了显示问题。
工具- 视觉工作室代码
- 节点.js
- 边缘浏览器
- Chrome 浏览器
- Next.js
- 尾风CSS
我从 TailwindCSS 库中编写了带有边框的div
元素和 4 个子元素div
<div className="border m-auto">
<div className="border">div 1</div>
<div className="border">div 2</div>
<div className="border">div 3</div>
<div className="border">div 4</div>
</div>
我使用globals.css
Next.js 中的默认设置padding: 0;
和margin: 0;
默认设置
html,
body {
padding: 0;
margin: 0;
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen,
Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}
a {
color: inherit;
text-decoration: none;
}
* {
box-sizing: border-box;
}
当我启动开发模式npm run dev
时,我的元素上会出现一些间隙显示,就像这张图片一样。您会看到父元素和子元素之间显示有一些间隙。但是当我将我的 Edge 和 Chrome 浏览器缩放到 200% 像这张图片(和一些其他值)时,差距就像这张图片一样消失了。但它完美地显示在我的 iPad Air 和 iPhone 5 上。
- 将 Windows 显示设置缩放为 100%。
- 删除 TailwindCSS 库(不再使用
class
属性进行装饰)并使用style
相同的属性来装饰元素。
<div style={{ border: "1px solid red" }}>
<div style={{ border: "1px solid red" }}>div 1</div>
<div style={{ border: "1px solid red" }}>div 2</div>
<div style={{ border: "1px solid red" }}>div 3</div>
<div style={{ border: "1px solid red" }}>div 4</div>
</div>
- 通过记事本创建单个 HTML 文件(纯 HTML)并使用
style
属性来装饰元素。
<div style="border: 1px solid red">
<div style="border: 1px solid red">div 1</div>
<div style="border: 1px solid red">div 2</div>
<div style="border: 1px solid red">div 3</div>
<div style="border: 1px solid red">div 4</div>
</div>
- 使用最新版本的 Internet Explorer,它可以工作,但我知道它不完全支持 CSS,所以我在此测试中不计入 Internet Explorer。
这是浏览器显示的问题还是其他?有什么解决办法吗?
解决方案
推荐阅读
- android-studio - 使用 Android 8 的手机上的 Wifi P2P 发送数据失败
- vb.net - 将 iTextSharp 转换为 iText7:如何在 iText7 中重新创建 iTextSharp 的嵌套 PdfDocument 对象?
- linux - 在 Linux 上安装 Gulp - `npm install -g gulp` 不起作用?
- java - FixedThreadPool 和 ThreadPoolTaskExecutor 有什么区别?
- javascript - 字体宽度和高度以匹配 js 或 css 中的 div
- python - 无法使用scrapy从第二页刮取数据
- java - 与 (...) 的连接被泄露。您是否忘记关闭响应正文?
- matlab - 函数“periodicreturns”的错误示例?
- html - 如何在没有相同指令换行的情况下美化 HTML 代码?
- javascript - Electron BrowserView 未捕获鼠标事件