#html #css #frontend
Вопрос:
Следующий фрагмент кода показывает желаемую позицию моего заголовка в нижнем колонтитуле.
* {
box-sizing: border-box;
}
/*HEADER*/
.header{
overflow: hidden;
height: 91px;
background-color: #000000;
width: 100%;
}
.header a {
color: #34E034;
text-decoration: none;
}
.header a.logo {
font-family: Wiz;
font-size: 55px;
font-weight: bold;
}
html, body {
margin:0;
padding:0;
}
<div class = "header">
<div class="header-row">
<div class="left-main-header">
<div class="header-box">
<div class="new-header">Techwizards</div>
<a class="logo"><b>Techwizards</b></a>
</div>
</div>
</div>
</div>
Если я сейчас захочу добавить стиль шрифта для заголовка. Этот:
@font-face {
src: url("fonts/MagicSchoolTwo.ttf");
font-family: wiz;
}
У меня нет поля внизу, как на этой картинке.
Я перепробовал все — поля, отступы, но мне не хватает места внизу. Как я могу это исправить?
Комментарии:
1. В вашем коде нет полей или отступов….
2. Конечно, потому что я удалил его. Если это не работает, почему я должен поместить это в код? Где я должен добавить отступ/поля, чтобы это работало?
3. у вас есть фиксированная высота в заголовке со скрытым переполнением, вероятно, поэтому ваше заполнение не работает
4. Кроме того, если я удалю скрытое переполнение, оно не будет работать.
5. Попробуйте добавить
.header { display: flex; align-items: flex-end; }
или увеличить высоту строки для .logo.
Ответ №1:
Исправлен Ваш Код:
У вас была абсолютная высота на вашем заголовке. Тогда тег «a» не может иметь поля по умолчанию, вы должны установить его в блоке отображения, чтобы отобразить поле. Я также добавил гибкий дисплей в ваш заголовок, как было предложено в комментариях.
* {
box-sizing: border-box;
}
html,
body {
margin: 0;
padding: 0;
}
/*HEADER*/
.header {
background-color: #000000;
width: 100%;
display: flex;
}
.header a {
color: #34e034;
text-decoration: none;
}
.header a.logo {
font-family: Wiz;
font-size: 55px;
font-weight: bold;
display: block;
margin-bottom: 40px;
}
<div class="header">
<div class="header-row">
<div class="left-main-header">
<div class="header-box">
<div class="new-header">Techwizards</div>
<a class="logo"><b>Techwizards</b></a>
</div>
</div>
</div>
</div>