0

我有这个 HTML:

<div class="parent">
   <div class="left"></div>
   <div class="center"></div>
   <div class="right"></div>
</div>

div.left 将包含一些菜单项,因此它的宽度会改变 div.right 将类似于 left(它的宽度会改变)

div.center 的宽度是固定的,是一个标志。

我想在 div.parent 中居中我的 div.center,所以

   div.center {margin: 0px auto;}

对我不起作用,我该怎么做

在图片而不是左 div 上有 ul 样式=

在图片上而不是左 div 这里是 ul 与 style="display: block"

这是真正的代码:

div class="header">
<ul class="user-menu">
<li>
<li>
<li>
</ul>
<div class="user-name">
Привет,&nbsp;
<strong>Administrator</strong>
<a href="/User/LogOff">Выйти</a>
</div>
<a class="logo" href="/">
<img alt="Сайт барабанщиков Funky Drummer" src="/Content/themes/default/images/logo.png">
</a>
</div>

和它的CSS:

/* Header */
div.main > div.header > ul.user-menu {position: absolute;max-width: 200px; float: left; overflow: hidden; list-style-type: none;padding: 0;margin-left: 2em;margin-top: 1em;font-family: Verdana;font-size: 11px;}
div.main > div.header > ul.user-menu a {color: #455369;}
div.main > div.header > ul.user-menu li {float: left; margin-right: 1em;}
div.main > div.header > div.user-name { margin-right: 2em;margin-top: 1em;float: right;font-family: Verdana;font-size: 11px;}
div.main > div.header {min-height: 177px;text-align: center;}
div.main > div.header > a.logo {overflow: hidden;width:250px;height:177px;}
4

2 回答 2

0

这可能是因为父 div 采用了可能的最小宽度。

试试这个:

<div class="parent" style="width: 100%;">
    <div class="left"></div>
    <div class="center" style="margin: 0px auto;"></div>
    <div class="right"></div>
</div>
于 2012-05-12T09:46:31.843 回答
0
div.center { position: relative; left:50%;}

我认为这可能会奏效。

于 2012-05-12T09:44:23.340 回答