【问题标题】:Centered DIV inside 100% width creates padding-right? - HTML/ CSS100% 宽度内的居中 DIV 创建填充,对吗? - HTML/CSS
【发布时间】:2014-08-03 06:06:40
【问题描述】:

我正在制作这个布局,但是我已经在 1000 像素的 100% div 内设置了包装器 (.lfull),但是在我将窗口大小调整为 1000 像素之前,它会在右侧创建间距。

当我擦除“宽度:1000px;”时从包装器 (.lfull) 中,填充消失了,但我的内容将不再居中,有办法解决这个问题吗?

DEMO HERE COMPUTER(将屏幕大小调整为 1000)
Phone screenshot (makes the problem more clear)

【问题讨论】:

  • 不确定我是否完全理解。如果某物的宽度为 100%,那么它已经以某种方式居中了......

标签: html css


【解决方案1】:

仅当视口宽度小于1000px 时才会出现此问题。这是一个简单的解决方案,我认为可以实现您的目标:

.lfull {
  margin: 0px auto;
  padding: 0px;
  width: 100%;
  background: green;
  max-width: 1000px;
}

当内容空间不足时,这会将宽度设置为 100%;但是,当有足够的空间时,它会在 1000 像素处停止增长并保持居中。

【讨论】:

  • @1200182 谢谢!您的回答对我的填充很有帮助,我已经更新了网站。但它引起了另一个错误。我网站上的所有内容都基于最大 1020 像素。 (我已将 .lfull 设置为最大 1020。)但是当我调整浏览器的大小时,浮动会一直工作到 1035 像素,如果在此之后调整大小,它们会被推到彼此下方。 - bit.ly/SDKzgV & cl.ly/image/2d0V1W3O0Y1q/Screenshot_2014-06-12-21-46-41.png
  • 这个问题没有简单的解决方案。你可以设置一个min-width 来强制浏览器允许足够的空间,但是你会水平滚动。这是您可以通过媒体查询进入响应式设计领域的地方。
  • 是的,我还在学习。在此之后,我将尝试学习编码响应式布局。 ^_^ 谢谢你的知识。我真的很感谢你的帮助。 :)
猜你喜欢
  • 1970-01-01
  • 2013-08-21
  • 2011-01-21
  • 1970-01-01
  • 1970-01-01
  • 2012-08-14
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多