如何让div居中

发布于 2024-10-27 20:12:11 字数 232 浏览 0 评论 0原文

我想将外部 div 对齐设置为居中。有一些内部 div 的浮动设置为左侧。所以外层div没有居中对齐 我的内部 div css 是:

.inner { 
  float:left; 
  margin:10px; 
  border:1px solid #898989; 
  padding:4px;  
  width:200px; 
  background-color:#f2f2f2;
}

I want to set center an outer div alignment. There is some inner div which float is set to left. So outer div is not aligned center
my inner div css is :

.inner { 
  float:left; 
  margin:10px; 
  border:1px solid #898989; 
  padding:4px;  
  width:200px; 
  background-color:#f2f2f2;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

给妤﹃绝世温柔 2024-11-03 20:12:11

为什么内部 div 是浮动的,如果不需要,只需将内部 div 居中即可?

.inner { 
  margin:10px auto; 
  border:1px solid #898989; 
  padding:4px;  
  width:200px; 
  background-color:#f2f2f2;
}

或者,如果内部是浮动的,因此它包含更多浮动..那么您可以向其添加隐藏的溢出

.inner { 
  overflow: hidden;
  margin:10px auto; 
  border:1px solid #898989; 
  padding:4px;  
  width:200px; 
  background-color:#f2f2f2;
}

,或者您可以将内部制作为内联块 - 并将其包装在带有 text-align: center; 的 div 中;

<div class="outer">
<div class="inner"><span>float</span>the inner text</div>
<div class="inner"><span>float</span>the inner text</div>
<div class="inner"><span>float</span>the inner text</div>
<div>

.inner { 
  display: inline-block;
  margin:10px; 
  border:1px solid #898989; 
  padding:4px;  
  width:200px; 
  background-color:#f2f2f2;
}

.inner {display: inline !ie7;}

span {float: left; width: 50px; height: 50px; background: #ffe;}

.outer {text-align: center;}

why is the inner div floated, if it's not needed just center the inner div?

.inner { 
  margin:10px auto; 
  border:1px solid #898989; 
  padding:4px;  
  width:200px; 
  background-color:#f2f2f2;
}

OR if inner is floated so it contains further floats.. then you could add overflow hidden to it

.inner { 
  overflow: hidden;
  margin:10px auto; 
  border:1px solid #898989; 
  padding:4px;  
  width:200px; 
  background-color:#f2f2f2;
}

or you could make inner into an inline block- and wrap it in a div with text-align: center;

<div class="outer">
<div class="inner"><span>float</span>the inner text</div>
<div class="inner"><span>float</span>the inner text</div>
<div class="inner"><span>float</span>the inner text</div>
<div>

.inner { 
  display: inline-block;
  margin:10px; 
  border:1px solid #898989; 
  padding:4px;  
  width:200px; 
  background-color:#f2f2f2;
}

.inner {display: inline !ie7;}

span {float: left; width: 50px; height: 50px; background: #ffe;}

.outer {text-align: center;}
给我一枪 2024-11-03 20:12:11

如果您的问题没有更多细节,我只能建议

<div style='margin: 0px auto;'>Blah</div>

但这确实取决于您还发生了什么。

Without any more detail in your question all I can suggest is

<div style='margin: 0px auto;'>Blah</div>

But it does rather depend on what else you have going on.

花心好男孩 2024-11-03 20:12:11

最简单的方法是将水平边距设置为自动:

<div style="margin-left: auto; margin-right: auto;">Content</div>

但这也取决于其浮动属性。由于我不知道您的网站上还有什么,我只能建议您尝试不同的浮动属性(左、右、无)。

祝你好运! :)

The easiest way is to set the horizontal margins to auto:

<div style="margin-left: auto; margin-right: auto;">Content</div>

But it depends on its float attribute as well. Since I don't know what else you have on your site, I can only recommend for you to try different float attributes (left, right, none).

Good luck! :)

浴红衣 2024-11-03 20:12:11

尝试:

<div align="center" style="clear:left"> 
...
</div>

try:

<div align="center" style="clear:left"> 
...
</div>
笨死的猪 2024-11-03 20:12:11

这是最简单的方法:

如果您设置固定宽度,
当然还有正确的 DOCTYPE,试试这个

    Margin-left:auto;
    Margin-right:auto;

希望有帮助。

This is the simplest method:

Provided you set a fixed width,
and the proper DOCTYPE of course, try this

    Margin-left:auto;
    Margin-right:auto;

Hope it helps.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文