javascript - html 间距问题-将左边距保持为可变右边距 0

标签 javascript jquery html css

在分辨率为 520-719px 时,之前我将内容固定为 500px 并保持 margin:0 auto。因此对于 700px 的屏幕,内容将为 500px,左边距和右边距各为 100px。 对于600px的屏幕,content是500px,margin left, right各50。 现在,我希望 margin-left 相同 (screenWidth-500)/2 并且 margin right 为 0。中心内容的宽度不再固定,它将是(500+右边距的任何区域) 我怎样才能做到这一点。这可能使用 css 吗?? 当窗口大小从 520 到 719 像素时,我尝试使用 jquery,我按照 margin-left=(screenWidth-500)/2 和 margin-right:0 进行计算 请提出更好的解决方案。

最佳答案

你可以使用 CSS calc,像这样:

(我使用了一个包装器来模拟一个 600px 的窗口宽度——红色边框)

.your_div {
  width: calc(500px + ((100% - 500px) / 2));
  margin-left: calc((100% - 500px) / 2);
  margin-right: 0;
  background: green;
  height: 300px;
}

.wrapper {
  width: 600px;
  border: 1px dotted red;
}
<div class="wrapper">
  <div class="your_div"></div>
</div>

关于javascript - html 间距问题-将左边距保持为可变右边距 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46203423/

相关文章:

jquery - 在一个区域显示隐藏的div

javascript - 使用 Jquery 通过 XML 解析选择第二个元素

javascript - 在 then [protractor] 的参数中查找元素

javascript - D3 没有在具有多个值的 enter() 数据上创建 DIV

javascript - 使一组输入的值不超过指定值

javascript - 使用 JavaScript 收集多个没有表单标签的复选框值

javascript - 将多个视频返回到海报照片

javascript - 通过 Javascript 连接到 Facebook API 时如何重新加载/刷新 facebook like 按钮

javascript - 使用 jquery 附加按钮获取参数

c# - 文本框类似于 Facebook 或 Stack Exchange 的网站文本框