#html #css
#HTML #css
Вопрос:
Новичок в создании веб-сайта с нуля, по какой-то причине 2 моих фото (png) расположены рядом, что правильно, но я хочу, чтобы между файлами h1 и png был пробел, они слишком близко друг к другу? Во-вторых, как мне вставить значки социальных сетей, потому что они просто опускаются ниже заголовка, я хочу, чтобы они были над заголовком и 2 значка в заголовке, но чуть выше заголовка в правом верхнем углу? И как мне центрировать заголовок и 2 иконки, которые находятся рядом?
Вот мой html-код
<header
<div class="header">
<h1><img src="s-l300.png" width="100" height=100" class="left-icon"> Explore Russia <img src="s-l300.png" width="100" height=100" class="right-icon"></h1>
<!-- Add font awesome icons -->
<a href="#" class="fa fa-facebook"></a>
<a href="#" class="fa fa-twitter"></a>
</div>
</header>
Вот мой код css:
/*Format Header Title */
h1 {
text-decoration:overline;
text-color: black;
margin: 0px;
vertical-align:center;
font-size:50px;
font-family:"Arial Black", Gadget, sans-serif text-decoration: overline;
}
/*Format Header */
.header {
background-color: red;
padding: 30px;
animation-name: flash;
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-play-state: running;
vertical-align:center;
}
Комментарии:
1. У вас есть ошибки в вашем HTML (отсутствует> после
center
Поможет ли это, если вы их исправите?2. В ответе Gnanavel есть несколько ошибок (css и html). Вы должны серьезно это исправить. Заголовки не должны содержать изображений. Это плохая практика, и у вас также будут проблемы с SEO. Получите правильную разметку на этой ранней стадии.
Ответ №1:
Не помещайте изображения внутри тегов заголовка. Вы можете использовать flexbox для размещения изображений по обе стороны от вашего заголовка. Также есть проблемы с вашим стилем шрифта. Смотрите Исправленный пример ниже.
.header-wrapper {
display: flex;
justify-content: space-between;
align-items: baseline;
}
.icon-wrapper {
text-align: center;
}
.icon-wrapper a {
padding: 0 15px;
text-decoration: none;
}
.header-wrapper img {
width: 100px;
height: 100px;
}
header {
background-color: red;
padding: 30px;
animation-name: flash;
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-play-state: running;
}
h1 {
font-family: "Arial Black", Gadget, sans-serif;
display: inline-block;
text-decoration: overline;
text-align: center;
margin: 0;
font-size: 34px;
padding: 20px;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/>
<header>
<div class="header-wrapper">
<img src="s-l300.png" />
<h1>Explore Russia </h1>
<img src="s-l300.png" />
</div>
<div class="icon-wrapper">
<a href="#" class="fa fa-facebook"></a>
<a href="#" class="fa fa-twitter"></a>
</div>
</header>
Ответ №2:
проверьте принцип укладки ccs flexbox. он ответит на все ваши вопросы о выравнивании элементов
Ответ №3:
Попробуйте это
*{
margin: 0;
padding: 0;
box-sizing: border-box;
}
h1 {
text-decoration:overline;
color: black;
margin: 0px;
vertical-align:center;
font-size:50px;
font-family:"Arial Black", Gadget, sans-serif text-decoration: overline;
text-align: center;
}
/*Format Header */
.header {
background-color: red;
padding: 30px;
animation-name: flash;
animation-duration: 1s;
animation-timing-function: linear;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-play-state: running;
vertical-align:center;
position: relative;
}
.header .left-icon{
margin-right:10px;
}
.header .right-icon{
margin-left: 10px;
}
.social-icons{
position: absolute;
top:10px;
right:10px;
}
.social-icons a{
margin-left:10px;
}
<header>
<div class="header">
<h1><img src="s-l300.png" width="100" height="100" class="left-icon"> Explore Russia <img src="s-l300.png" width="100" height="100" class="right-icon"></h1>
</div>
<div class="social-icons">
<a href="#" class="fa fa-facebook"></a>
<a href="#" class="fa fa-twitter"></a>
</div>
</header>