Как расположить div так, чтобы он был на одном уровне с другим div? - PullRequest
2 голосов
/ 16 ноября 2011

У меня есть основной div в центре моей страницы с идентификатором "panel".

Я хочу расположить другой div, "панель инструментов", чтобы он был выровнен по верху и выровнен по бокамdiv "panel"

Примерно так: Layout

И я хочу, чтобы div панели оставался по центру.(В настоящее время это делается путем установки поля margin-left / margin-right на auto)

Абсолютное позиционирование на панели инструментов нарушается при изменении размера окна.

Я также пытался поместить их в оболочку, но это неизменно перемещает панель из центра ...

Такое ощущение, что все должно быть просто, я что-то упускаю?Каков наилучший способ сделать это?

Текущий живой пример здесь: Пример

Спасибо за любой совет ..

Разметка:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <link href="style.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <div id="toolbar">
            Toolbar
        </div>
        <div id="panel">
            Panel
        </div>
    </body>
</html>

CSS:

#toolbar{
    border:1px solid black;
    color:red;
    width:100px;
    height:200px;
}

#panel{
    border:1px solid black;
    color: blue;
    margin-left:auto;
    margin-right:auto;
    width:500px;
    height:500px;
}

Ответы [ 3 ]

2 голосов
/ 16 ноября 2011

См .: http://jsfiddle.net/thirtydot/ywc5f/

В HTML вы можете переместить #toolbar внутрь #panel, , затем использовать абсолютное позиционирование.

CSS:

#panel {
    position: relative;
}
#toolbar {
    position: absolute;
    left: -102px; /* width of #toolbar + border */
    top: -1px; /* border */
}

HTML:

<div id="panel">
    Panel

    <div id="toolbar">
        Toolbar
    </div>
</div>
0 голосов
/ 16 ноября 2011

вы используете абсолютную ширину для обоих из них, поэтому поместите их в другой div в качестве обёртки и укажите ширину среднего + (узкий x 2)

, затем используйте autoна новом div обертки и используйте float, оставленный на обоих div'ах интерьера

0 голосов
/ 16 ноября 2011

Пользователь плавает.Смотрите это скрипка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...