kleo3333 написал(а):Иначе он сползает на середину.
Сползает на середину, потому что вы заполняете контентом не див-блок, а ячейку таблицы, а как раз для ячеек таблиц установкой по-умолчанию является центрирование содержимого по вертикали. Чтобы изменить положение контента, нужно явно задать, как этот контент должен ориентироваться внутри ячейки, следовательно, ваша ячейка должна получить еще один атрибут с нужным значением:
<td valign="top" style="width:26%;background-color:#171725">
<p> … </p>
<p> … </p>
</td>
При желании можете где-то себе в стилях один раз прописать, как должны выглядеть заголовки (существует 6 болванок (h1, h2, h3, h4, h5, h6), из которых обычно используется 1-3 штуки), а потом на странице с контентом будете брать сам текст заголовка в соответствующие теги. Пример.
kleo3333 написал(а):как сделать, чтобы в надписи Gazebo - I like Chopin [1983 год]
1983 год был в конце строки
Вы используете теги абзаца <p></p>, между которыми помещаете текст. Эти теги не позволяют сохранять ваше собственное форматирование текста в отношении пробелов и переводов строк, сокращая все подряд стоящие пробелы до одного, а новые абзацы понимая только специальным тегом <br>. Чтобы вывести на страницу ваше собственное форматирование (с тем количеством пробелов, которое вы ставите), нужно использовать парные теги <pre></pre>. Оберните ими тот контент, который вы хотите выводить без изменений браузером.
Недостатки: | 1. Невозможность использовать, как матрешку: <p>...<pre>...</pre>...</p>. Только так: <p>...</p><pre>...</pre>, чередуя, как это необходимо. 2. Необходимость задания стилей для текста. 3. Ручной контроль количества пробелов для каждого конкретного контента. |
Преимущества: | 1. Легкость применения. 2. Минимум кода. 3. Отсутствие лишних блоков. |
В качестве еще одного варианта, можно сделать так же, как с
Привет, Remus John Lupin. Ваш последний визит: Сегодня 02:37:01......................... В фонде форума: 2729.43 кредитов. Помочь форуму.
Строка вроде бы одна, а контент в ней разнесен по краям.
На самом деле, это один блок с тремя вложенными:
1. Привет, Remus John Lupin.
2. Ваш последний визит: Сегодня 02:37:01.
3. В фонде форума: 2729.43 кредитов. Помочь форуму.
При этом первые два блока никак специально не позиционируются, а третьему задан параметр float со значением right, что позволяет ему отлипнуть от своих первых двух соседей и притулиться к правому краю тела форума.
Точно такую же разметку можно сделать и в вашем случае. Будет один общий контейнер, в нем - два вложенных строчных элемента, где второму задано обтекание справа. В первый бы будете вписывать название, а во второй - год.
Недостатки: | 1. Дополнительные блоки и разрастающаяся разметка. |
Достоинства: | 1. Автоматическая регулировка пустого пространства. 2. Отсутствие необходимости задания стилей для текста. 3. Адекватный перенос контента на новую строку в случае длинного названия. Достаточно задать максимальную ширину для первого блока |
Вот, как это выглядит на любом форуме (к примеру, здесь):
<p class="container">
<span class="item1">Привет, <strong>Remus John Lupin</strong>.</span>
<span class="item2">Ваш последний визит: <strong>Сегодня 02:37:01</strong>.</span>
<span class="item3" style="float:right">В фонде форума: <strong>2729.43</strong> кредитов. <a href="/foundation.php">Помочь форуму</a>.</span>
</p>
Rizz написал(а):Как бы его сделать так, чтобы крайние окна не утекали за границу всей таблицы?
Чтобы всплывающие окна к элементам, расположенным в разных местах на странице, выплывали по-разному (а вы хотите именно этого), нужно и задавать разным окнам разные настройки положения всплытия.
Например, блок 3 РРАПАТУН. Настройки его всплывающего окна у вас здесь:
.menu li:nth-child(3),
.menu li:nth-child(3) .content,
.menu li:nth-child(3) .close{
background-color: #756e69;
}
При этом из всех настроек есть только цвет фона, но ни намека на то, как именно (куда) должно всплывать окно.
Если вы ограничите ему пространство справа, задав right: 0;, оно будет вынуждено развернуться влево, и крестик закрытия окна, и вся область окна окажутся в досягаемости.
Это же относится и к четвертому блоку (последнему в этой строке на странице) (смотрите коды стиля; для каждого блока свой набор селекторов и в каждом из селекторов упомянут порядковый номер блока (для примера выделил зеленым), к которому эти селекторы относятся)
Rizz написал(а):Ну и вообще, чтоб отступы у всех всплывающих окон были от левого верхнего края?._.
Позиционируйте margin'ом. Например, для пятого блока это margin-top: -70px; - подвижка окна вверх на 70 пикселей.
Это делать нужно индивидуально для каждого блока и его всплывающего окна, а следовательно - предварительно нужно окончательно расположить все блоки так, как они будут потом выводиться на странице, а потом для каждого из них задать позиционирование его всплывающего окна.