Элементы HTML содержатся друг в друге

#php #html #css

#php #HTML #css

Вопрос:

У меня проблема с некоторыми элементами HTML. У меня есть изображение и заголовок в <header> теге — они оба должны перемещаться независимо друг от друга, однако, когда я перемещаю элемент img вниз на 40 пикселей с атрибутом margin-top — заголовок, кажется, перемещается вниз на 40 пикселей вместе с ним. Поэтому я добавляю margin-top: -20px; , чтобы переместить его обратно, и, похоже, он остается на месте.

Вот мой код:

Заголовочный файл:

 <div class="page">
    <header>
    <div class="titlesec">
    <img class="circular" src="themes/default/image.jpg" />
            <a class="logo" href="<?php echo base_url(); ?>">
                <?php echo site_name(); ?>
        </a>
    </div>

    <div class="split"></div>
</header>
  

Файл нижнего колонтитула:

 <footer>
        <p>amp;copy; Copyright <?php date("Y"); ?> Duncan Hill</p>
</footer>
</div>
</body>
</html>
  

и мой css:

 .page {
    width: 80%;
    margin-left: 10%;
    margin-right: 10%;
}

.logo {
    font-family: 'Helvetica Neue';
    font-weight: 100;
    font-size: 56px;
    text-decoration: none;
    color: #555555;
    margin-top: -20px;
}

.split {
    height: 1px;
    background-color: #CCCCCC;
}

.circular {
    margin-top: 40px;
    width: 80px;
    height: 80px;
    border-radius: 150px;
    -webkit-border-radius: 150px;
    -moz-border-radius: 150px;
}

.titlesec {
    height: 150px;
}
  

Любая помощь очень ценится!

Ответ №1:

img и a являются встроенными тегами. Это означает, что они находятся в одной строке. Добавление margin-top манипулирует этой строкой и, следовательно, влияет на них обоих.

В зависимости от того, что вы хотите сделать, вы можете решить эту проблему, окружив оба элемента своими собственными div . Затем вы можете стилизовать divs независимо. Возможно, float для этих divs тоже пригодится.

Ответ №2:

Закройте раздел «страница». Кажется, что вы неправильно закрываете свои html-теги.

Комментарии:

1. Упс — извините, забыл упомянуть, что это файл заголовка, есть файл нижнего колонтитула с закрывающим div