css - 谷歌浏览器中的边距和宽度问题

标签 css google-chrome cross-browser

我正在设置我的 div 的 marginwidth,所有 marginwidth 都在 Firefox 中正确显示并且IE浏览器。但是,谷歌浏览器无法正常工作。 如果我在 Chrome 中检查页面并调整我的 margin,它会显示效果,但如果我更新我的 CSS,它就不起作用。

我也在使用 -webkit-margin-start: 44px; 但没有任何效果。

我的 CSS 如下:-

#main {
  position:relative;
  width:1200px !important;
  min-height:800px;
  margin:44px auto;
  top: 7px;
  left: 2px;
  -webkit-margin-start: 44px;             
}

任何建议,它也不适用于此 @media 屏幕和 (-webkit-min-device-pixel-ratio:0) { 如果我声明 margin ...

截图如下:- enter image description here对于 Chrome

Firefox enter image description here

提前致谢。

Chrome 版本:62.0.3202.62

最佳答案

正如我在评论中所说,您使用 margin:44px auto 这意味着 margin-top:44px margin-right:auto margin-bottom:44px margin-left:auto 。但是 -webkit-margin-start:44px 指的是 margin-left

margin-top-webkit-margin-before。但这主要指的是文本边距,它取决于书写模式、方向和文本方向,如您在此处所见 margin dev moz或者你可以在 SO 中搜索类似的问题

您的代码似乎有效(参见下面的代码片段)。我看到的唯一问题是您使用头寸和 margin 。 (顶部,左侧 + 边距)。我建议您要么使用仓位,要么使用 margin 。例如,不要使用 top:7px 而是使用 margin:51px auto 44px(如果你想将底部边距保持为 44px)。

没有您的代码,我们将无能为力。如果问题仍然存在,请添加一个可复制您的问题的工作片段

我在 webkit-margin-start 下面的代码中更改了 webkit-margin-before ,如前所述

#main {
  position:relative;
  width:1200px !important;
  min-height:800px;
  margin:44px auto;
  top: 7px;
  left: 2px;
  -webkit-margin-before: 44px;     
  background:red;
}
body { margin:0}
<div id="main">

</div>

关于css - 谷歌浏览器中的边距和宽度问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46953341/

相关文章:

css - 我想让我的搜索栏像图像一样弹出窗口吗?

html - 设置固定标题可滚动内容仅 css html 表

html - 谷歌浏览器不会加载两个 CSS 文件

css - IE8 是否有像 6 或 7 这样的渲染错误?

具有变换比例的 CSS 动画在 Chrome、Safari 和 IE 中不起作用,但在 FF 中起作用

jquery - Handsontable 不适用于 IE 和 Chrome

html - 查找 HTML 和 CSS 版本的最佳方法

css - 使用 Chakra UI 时如何覆盖自动填充输入的样式?

html - 防止 Flex 容器内的图像在 Chrome 中拉伸(stretch)

javascript - 如何删除跨度onclick或修改?