css - 如何用半宽像素设置 'left'

标签 css

我想设置一个半宽像素的“左”dom样式

.div1{
  position:absolute;
  width:1000px;
  left:calc(50% - 500px);
  height:...;
}

.div2{
  position:absolute;
  width:2000px;
  left:calc(50% - 1000px);
  height:...;
}

因为我的代码,margin:0 auto 不适合我。 此外,JavaScript 也不是我的首选解决方案。我一直在用谷歌搜索几天。但对我来说没有想法。这是我预期的代码。

DIV{
  position:absolute;
  width:1000px;
  left:calc(50% - -WIDTH-);  // it's not right code
  height:...;
}

有可能吗?

我不想用 javascript、scss 等来做。 非常感谢。

最佳答案

您必须使用TRANSFORM 属性

div {
    position:absolute;
    width:1000px;
    left:50%;
    transform:translate(-50%);
    -webkit-transform:translate(-50%) !important;  /* for webkit browsers*/
    height:...;
}

关于css - 如何用半宽像素设置 'left',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54387654/

相关文章:

css - 如何在 XSLT 上动态设置边距

CSS:放置子元素 "underneath"父元素的插入框阴影?

css - iPad 上的 Wordpress CSS 下拉菜单

html - css 每行显示 3 列

css - 无法将所有缩略图图像显示为缩略图 slider

css - 具有相同属性但不同值的不同 css 类

html - 使用 CSS 在 flexbox 中创建侧边栏

html - Jenkins - HTML Publisher 插件 - 在 Jenkins 服务器中查看报告时不显示 CSS

html - 如何将 CSS 箭头的背景扩展到整个页面宽度?

javascript - 未呈现 JQuery UI 对话框模态标题 html 标签