Расположите div-боксы css - PullRequest
0 голосов
/ 23 декабря 2010

Я хочу добиться этого:

alt text

Я хочу отобразить поля, одно основное поле и под каждым блоком поменьше, как вы можете видеть на рисунке.Я определяю это с помощью следующей html-структуры:

<div class='content'>
   <div class='box'>
       <a>test</a>
       <div class='money'><div id='maxnumber'>
           <h3 id='max'>max</h3><h3 id='digit'>0000</h3>
       </div></div>
       <div id='numbereuro'><h3 id='digit2'></h3>
           <h3 id='euro'></h3>
       </div>
   </div>           
   <div class='utility'>test</div>
</div>

Вот рабочий пример, который показывает результат без меньшего поля: http://jsfiddle.net/

.box называет большее поле и .utility поменьше коробка под ботом, завернутая в .content.Я использую следующий CSS: http://jsfiddle.net/76fXa/

.content {
    margin: 5px;
    padding: 5px;
    font-size: 11px;
    float: left;
}

.utility{
    position:relative;
    height:50px; width:100px; background:red;
}

.box {
    margin: 5px;
    padding: 5px;
    background: #BBE3A8;
    font-size: 11px;
    float: left;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

.box {
    position: relative;
    padding: 5px;
    width: 180px; height:auto;
    cursor:pointer;
}

и получаю следующий результат: http://jsfiddle.net/76fXa/1/

alt text

какие-нибудь идеи?

Ответы [ 3 ]

5 голосов
/ 23 декабря 2010

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

http://www.jsfiddle.net/ozzy/F3K8k/

3 голосов
/ 23 декабря 2010

Оба .box и .utility должны быть помещены в другой плавающий div, чтобы они оба были ограничены внутри. Просто упрощенный пример

<div id="content">
  <div class="section">
   <div class="box">
     Large content area
   </div>
   <div class="utility">
     Small content area
   </div>
  </div>
  <div class="section">
   <div class="box">
     Large content area
   </div>
   <div class="utility">
     Small content area
   </div>
  </div>
</div>

(пытаясь сохранить имена ваших классов там, где это возможно)

Затем вы можете установить внутренние div для отображения блока, чтобы они заполнили ограниченную область и установить фиксированную ширину для секции (я буду использовать 50% для демонстрационных целей)

.section
{float:left; width:50%;}

.box
{display:block;}

.utility
{display:block;}

Установите другие свойства стиля по мере необходимости и помните блочную модель при настройке отступов и полей. Иногда применение слишком большого или слишком малого количества из них может прервать перевод строки, если что-то установлено неправильно.

Из того, что вы предоставили, я не могу понять, почему относительное положение было бы необходимо. Если бы это было задумано как попытка создать макет, который вы продемонстрировали, я бы предложил удалить его, если только по какой-то причине вы абсолютно не располагаете что-то внутри этого элемента div относительно него.

РЕДАКТИРОВАТЬ: Не понял, что у вас есть два содержимого div и скрипка.

http://jsfiddle.net/76fXa/2/

0 голосов
/ 23 декабря 2010

@ ArtWorkAD: Это то, как ты этого хочешь?

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<title></title>

<style type="text/css">
.content {
    float: left;
    font-size: 11px;
    margin: 5px;
    padding: 5px;
}

.utility {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: red;
    border-radius: 5px;
    clear: left;
    cursor:pointer;
    float: left;
    font-size: 11px;
    height: auto;
    margin: 5px;
    padding: 5px;
    width: 180px;
}

.box {
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #BBE3A8;
    border-radius: 5px;
    cursor:pointer;
    float: left;
    font-size: 11px;
    height: auto;
    margin: 5px;
    padding: 5px;
    width: 180px;
}
</style>
</head>

<body>

<div class="content">
    <div class="box">
        <a>test</a>
        <div class="money">
            <div id="maxnumber">
                <h3 id="max">max</h3><h3 id="digit">0000</h3>
            </div>
        </div>
        <div id="numbereuro"><h3 id="digit2"></h3>
            <h3 id="euro"></h3>
        </div>
    </div>

    <div class="utility">test</div>
</div>

</body>
</html>

http://jsfiddle.net/9Ugww/

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