#html #css
Вопрос:
Я создаю нижний колонтитул в HTML/CSS и пытаюсь создать форму электронной почты в нижней части нижнего колонтитула. Я уже создал кнопку и саму форму; однако формулировка на кнопке не отображается.
Вот мой HTML-код:
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.footer-container {
background-color: #212329;
padding-bottom: 20px;
width: 80%;
height: 40vh;
display: flex;
justify-content: center;
flex-wrap: wrap;
margin: 0 auto;
}
.footer-container h4 {
color: #fff;
text-align: left;
text-shadow: 0.5px 0.5px gray;
}
.footer-container h6 {
color: #fff;
text-shadow: 0.5px 0.5px gray;
}
.footer-heading {
display: flex;
flex-direction: column;
margin-right: 4rem;
}
.footer-heading h6 {
color: #fff;
margin-bottom: 2rem;
}
.footer-heading a {
color: #fff;
text-decoration: none;
margin-bottom: 0.5rem;
}
.footer-heading a:hover {
color: darkgoldenrod;
transition: 0.5s ease-in-out;
}
.email-form h4 {
margin-bottom: 2rem;
}
#footer-email {
width: 250px;
height: 40px;
border-radius: 4px;
outline: none;
border: none;
padding-left: 0.5rem;
font-size: 1rem;
margin-bottom: 1rem;
}
#footer-email::placeholder {
color: #b1b1b1;
}
#footer-email-btn {
width: 100px;
height: 40px;
border-radius: 4px;
background-color: darkred;
outline: none;
border: none;
color: #fff;
font-size: 1rem;
}
#footer-email-btn:hover {
cursor: pointer;
background-color: darkgoldenrod;
transition: all 0.4s ease-in-out;
}
<section class="footer-container">
<h4>Golden Lion Insurance Services</h4>
<div class="footer-heading">
<h6>About Golden Lion</h6>
<a href="#">About Rose</a>
<a href="#">Rose Income Tax Services</a>
</div>
<div class="footer-heading">
<h6>Services</h6>
<a href="#">Auto</a>
<a href="#">Home</a>
<a href="#">Truck</a>
<a href="#">Health</a>
<a href="#">Commercial</a>
<a href="#">Life</a>
<a href="#">Bonds</a>
<a href="#">Annuities</a>
</div>
<div class="footer-heading">
<h6>Resources</h6>
<a href="#">Blog</a>
</div>
<div class="footer-heading">
<h6>Contact Us</h6>
<a href="#"></a>
<a href="#"></a>
</div>
<div class="footer-heading"></div>
<div class="email-form">
<h4>Get Your Latest Insurance Tips from Us!</h4>
<input type="email" placeholder="Enter your email here" id="footer-email">
<button type="submit" value="Sign Up!" id="footer-email-btn"></button>
</div>
</section>
Возможно, я пропустил какое-то кодирование в CSS, но формулировка «зарегистрируйтесь!» не появляется при запуске кода в моем браузере (я использую текущую версию Google Chrome). Какая-нибудь помощь или указания?
Еще раз спасибо!
Комментарии:
1. Является ли последний класс нижнего колонтитула закрытым специально без содержимого?
2. Поместите слова «Зарегистрируйтесь!» между открывающим и закрывающим тегами кнопки.
Ответ №1:
Похоже, проблема в вашем HTML-файле в 3-й строке снизу. Когда вы объявляете кнопку, вам нужно упомянуть в ней какой-то внутренний текст.
например: <button> innerText </button>
Аналогично для вашего кода:
<button type="submit" value="Sign Up!" id="footer-email-btn">Sign Up!</button>
Ответ №2:
Не беспокойтесь, вам нужно только добавить текст внутри нижнего тега.
Обновите свой HTML-тег кнопки следующим образом
<button type="submit" value="Sign Up!" id="footer-email-btn">Submit</button>
Комментарии:
1. Также проверьте developer.mozilla.org/en-US/docs/Web/HTML/Element/button