Я пытаюсь создать простой и отзывчивый макет домашней страницы. Чтобы сделать вещи более эффективными и легкими (надеюсь), я использую flexbox.
Моя идея состоит в том, чтобы иметь центральное основное название («Это Flexbox») с двумя нажимаемыми кнопками под ним («Попробуйте») и "About").
Я также добавил медиазапрос, чтобы попытаться по-разному адаптировать настройки flexbox на экранах шириной менее 640 пикселей, но я просто не могу заставить flexbox работать в обоих направлениях; более конкретно, я бы хотел, чтобы две кнопки располагались друг над другом в виде столбцов, когда ширина экрана меньше 640 пикселей, а также изменяли их размеры и держали их по центру.
Теперь мои проблемы:
- цвет ссылки не работает и остается синим-i sh вместо оранжевого;
- поле заголовка имеет размер всей страницы, а не текста, который она содержит;
- медиазапрос, с помощью которого я пытался по-разному использовать flexbox на экранах размером 640 пикселей и более, кажется, "переопределен" командами flexbox вне самого медиазапроса;
- команда :
flex-flow:column
не работает.
Кодовая ссылка CodePen
a {
text-decoration: none;
}
body {
font-family: 'century gothic', sans-serif;
background: black;
box-sizing: border-box;
}
@media(min-width:640px) {
.buttons {
display: flex;
flex-flow: row;
justify-content: center;
color: ivory;
margin: 0 100;
}
.buttons .btns {
border: solid red 1px;
background: #ff7b25;
padding: 10;
border-radius: 10px;
color: ivory;
}
.buttons .btns:hover {
background-color: white;
color: #ff7b25;
transition: .5s;
}
}
.buttons {
display: flex;
justify-content: center;
flex-flow: column wrap;
border: solid red 1px;
margin: 10 50;
color: ivory;
}
.buttons .btns {
text-align: center;
border: solid red 1px;
background: #ff7b25;
border-radius: 10px;
color: ivory;
margin: 10px;
}
.buttons .btns:hover {
background-color: ivory;
color: #ff7b25;
transition: .5s;
}
.title {
border: solid red 1px;
margin-top: 150px;
display: flex;
justify-content: center;
}
.title .t1 {
border: solid red 1px;
background: #2f2a2a;
padding: 5 10;
color: ivory;
}
.title .t2 {
border: solid red 1px;
color: ivory;
letter-spacing: 3px;
font-style: oblique;
background: #ff7b25;
padding: 5 10;
}
<div class="title">
<div class="t1">
<h1>This is</h1>
</div>
<div class="t2">
<h1>FLEXBOX</h1>
</div>
</div>
<div class="buttons">
<div class="btns">
<h3><a href="#">Free trial</a></h3>
</div>
<div class="btns">
<h3><a href="#">About</a></h3>
</div>
</div>