Я пытаюсь создать собственный веб-сайт для своего портфолио, и наткнулся на http://ryanfait.com/sticky-footer/.. У меня проблемы с добавлением дополнительного элемента для него.
У меня есть следующая структура HTML:
<html>
<head>
<link rel="stylesheet" href="style.css" ... />
<link rel="stylesheet" href="layout.css" ... />
</head>
<body>
<div class="wrapper">
<p>Your website content here.</p>
<div class="push"></div>
</div>
<div class="footer">
<p>Copyright (c) 2008</p>
<img src="image.png>
</div>
</body>
И следующий style.css:
.wrapper {
position: relative;
width: 800px;
margin: 0 auto -50px;
}
.footer {
position: relative;
width: 100%;
margin: 0 auto;
padding: 0;
background-color:#000000;
text-align:center;
}
.footer img {
position: relative;
width: 400px;
top: -238px;
margin: 0 auto;
}
.footer a {
color: #fff;
text-decoration: underline;
border: 0;
}
.footer p {
position: absolute;
left: 0;
bottom: 4px;
width: 100%;
padding: 0;
color: #fff;
font: 0.8em arial,sans-serif;
}
с layout.css:
* {
margin: 0;
}
html, body {
height: 100%;
}
.wrapper {
min-height: 100%;
height: auto !important;
height: 100%;
margin: 0 auto -50px; /* the bottom margin is the negative value of the footer's height */}
.footer { height: 50px; /* .push must be the same height as .footer */}
.push {
height: -100px; /* .push must be the same height as .footer */
}
Я установил отрицательное изображение, чтобы оно перекрывало основное содержимое при изменении размера окна. Также мне хотелось бы приклеить нижнюю «рамку» прямо под изображением. Тем не менее, независимо от того, как много я путаю с полями или высотой, я не могу избавиться от негативного пространства, которое создает приведенный выше код. У вас есть предложения?
** Я понял это.
Учебник с липким нижним колонтитулом создает липкий нижний колонтитул, который останавливается на границе основного тела То, что я хотел, было липким нижним колонтитулом, который был верхним «слоем», который будет проходить поверх основного тела и иметь элемент границы внизу.
Я не должен был использовать «top: -238px». Вместо этого я вложил класс в нижний колонтитул в HTML и CSS.
<div class="footer">
<img src="Image.png" width="400" height="238" />
<div class="bottom-border">
<p>Copyright (c) 2008</p>
</div>
</div>
и
.footer img {
position: relative;
width: 400px;
margin: 0 auto;}
.bottom {
position: relative;
width: 100%;
height: 20px;
margin: 0 auto 0;
padding: 0;
text-align:center;
background-color: #000000;}
Затем, следуя инструкциям sticky-footer в комментариях layout.css, я сохранил .wrapper, .footer, .push height одинаковыми. **