Раздел "заметки" содержит ответы на различные распространенные среди начинающих веб-мастеров вопросы, которые по своему объему не тянут на полноценные статьи. Для заметок, как и для статей и уроков, существует возможность комментирования.

Установка Apache + PHP + MySQL в Windows

Эта заметка объединяет в себя три материала по развертыванию у себя на компьютере локального веб-сервера:

Полученная конфигурация достаточна для функционирования самых распространенных веб-приложений, таких как, например, Joomla и Drupal. Эта конфигурация также используется для тестирования примеров, встречающихся в материалах сайта.

Выравнивание изображения по центру в XHTML

Одним из наиболее простых способов выравнить изображение при применении блочной верстки — поместить его в блок с выравниванием по центру:

<div style="text-align: center">
  <img src="pan.jpg" width="400" height="120" alt="Панорама" />
</div>

Расположение HTML-элемента по центру экрана при помощи JavaScript

Часто веб-мастера используют блоки с абсолютным позиционированием для реализации диалоговых окон. Чтобы такой блок расположить по центру экрана в независимости от разрешения можно воспользоваться следующими формулами:

left = (ширина_рабочей_области_браузера / 2) - (ширина_блока / 2)
top = (высота_рабочей_области_браузера / 2) - (высота_блока / 2)

Взгляните на реализацию:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Page</title>
    <meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
    <style type="text/css">
      body {height:2000px;}
      #layer1 {width: 300px; height: 200px; background: #aaa; position: fixed; left: 100px; top: 100px; display: none;}
      #capt1 {text-align: right;}
    </style>
  </head>
  <body>
    <script type="text/javascript">
      function show()
      {
          var block = document.getElementById('layer1');
          block.style.display = 'block';
          block.style.left = parseInt(document.documentElement.clientWidth)/2 - parseInt(block.offsetWidth)/2 + "px";
          block.style.top = parseInt(document.documentElement.clientHeight)/2 - parseInt(block.offsetHeight)/2 + "px";
      }
      function hide()
      {
          document.getElementById('layer1').style.display = 'none';
      }
    </script>
 
    <a href="javascript:show()">Вызвать</a>
 
    <div id="layer1">
      <div id="capt1">
        <a href="javascript:hide()">Закрыть</a>
      </div>
    </div> 
  </body> 
</html>

Обратите внимание на строки 7, 8, 18, 19. Во-первых, для того, чтобы принудительно отобразить вертикальную полосу прокрутки, задана высота body. Блоку задан стиль position со значением fixed. Его действие аналогично absolute, за исключением того, что положение элемента не зависит от прокрутки веб-страницы. Строки 18, 19 — реализация формул расчета положения блока. Java-Script функция parseInt в нашем случае отбросит из значений стилей "px", оставив лишь числовые составляющие, которые нам и нужны для выполнения математических действий.

Абсолютное позиционирование элемента внутри родительского

В статье "Абсолютное позиционирование элементов (HTML + CSS)" рассматривался аналогичный вопрос, но там говорилось о позиционировании относительно рабочей области браузера. Элементу можно задать положение и внутри родительского элемента, что бывает очень полезным.

Предлагаю рассмотреть следующую реализацию: блок фиксированного размера, внутри которого расположен блок, прижатый к нижнему краю:

#parent
{
  position: relative;
  background: lime;
  width: 200px;
  height: 200px;
}
#block
{
  position: absolute;
  background: blue;
  bottom: 0;
  left: 0;
  right: 0;
  height: 30px;
}
<div id="parent">
  <div id="block">Hello, world</div>
</div>

Родительскому элементу задается CSS-стиль position со значением relative, это позволяет позиционировать дочерние элементы относительно родительского. Внутри блок прижимается к нижнему краю при помощи CSS-стилей left, right, bottom.

Блок с полосой прокрутки (HTML + CSS)

Существует три CSS-стиля: overflow, overflow-x и overflow-y для управления отображением содержимого блочного элемента. По-умолчанию значения у этих стилей установлены в visible, которые указывают раздвигать блок, если его содержимое не помещается в заданные размеры. Если стилю overflow задать значение auto, то при необходимости у блока появятся горизонтальная и вертикальная полоса прокрутки:

.scrollblock {overflow: auto; width: 200px; height: 50px;}
<div class="scrollblock">Существует три CSS-стиля: <em>overflow</em>, <em>overflow-x</em> и <em>overflow-y</em> для управления отображением содержимого блочного элемента.</div>

Стили overflow-x и overflow-y позволяют настроить соответственно горизонтальную или вертикальную полосу прокрутки.