【问题标题】:Align div content in the middle using only auto or %仅使用 auto 或 % 在中间对齐 div 内容
【发布时间】:2014-03-18 00:01:39
【问题描述】:

我在这里遇到了一些问题。我为此尝试了很多不同的修复方法,但它们似乎都不起作用。我想在另一个 div 的中间对齐一个 div 的内容。

我只想使用 auto 或 % 值,因为我想让网站也适用于移动设备。

这是我目前的代码:http://codepen.io/anon/pen/xHpaF/ 我想让那些红色框对齐到 wrap div 的中心。

如果有人可以帮助我。谢谢!

【问题讨论】:

  • 以后也请在这里发布您的代码,而不仅仅是代码笔。如果 codepen 关闭,这个问题将无法帮助人们阅读它。
  • 是的,我很着急,所以这是最快的方法。但我会记住这一点=D

标签: html css


【解决方案1】:

首先,您的<div id="content" /> 是一个ID,而不是一个类。因此,将 CSS 中的 .content 更改为 #content。其次,float 抛出了text-align: center;。如果您删除它并将其设置为display: inline-block;,它应该可以解决您的问题:

在这里查看:http://codepen.io/anon/pen/ncviE/

css 更改:

#content {
  width:auto; 
  height:250px; 
  margin:0 auto; 
  background:#0C0; 
  display:table-cell; 
  text-align:center;
}

.view {
   display: inline-block;
   float: none;
}

【讨论】:

  • +1 还要注意内联(-block)元素之间的the gap
  • @HashemQolami 只是试图解决 OP 遇到的问题 :) 还有很多其他的事情需要考虑,但是对于这些单独的问题有资源。
  • Id/Class 问题仅在我在 codepen 中发布时,在我的网站上是可以的。我会尝试测试它。如果我能解决这个问题,我会回来告诉你的。现在谢谢。
  • @Chad 当然!只是说:)因为额外的空白增加了块之间的空间,它可能会破坏布局。
  • 我可以让它工作!我有点复杂,我对那些 css 技巧和技巧有点陌生。但我认为我正在找到做这些事情的方法。 =D 谢谢!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-18
  • 1970-01-01
  • 2010-10-15
  • 2013-09-21
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多