https://codepen.io/old_panda/pen/MvxYyL
<body class="page">
<header class="header header_margin-bottom">
<div class="header-top">
<div class="header-top__inner container">
<div class="row">
<div class="col">
<div class="selection">
<div class="selection__inner">
<span class="selection__icon"><i class="fa fa-map-marker"></i></span>
<span class="selection__description">Новосибирск</span>
</div>
</div>
</div>
<div class="col">
<div class="header__iteraction">
<div class="iteraction-btn">
<span><i class="fa fa-sign-in"></i></span>
<span>Войти</span>
</div>
<div class="iteraction-btn iteraction-btn_pressed">
<span>Регистрация</span>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="mobile-slide" class="container">
<div class="header__middle">
<div class="row">
<div class="header__item col-lg-3 col-4 header__item_hide">
<div class="logo logo_padding-top">
<img class="img-fluid" src="https://ld-prestashop.template-help.com/prestashop_62342/img/
new-store-logo-1474459566.jpg" alt="">
</div>
</div>
<div id="search" class="header__item header__item_hide col-lg-3 col-4">
<form class="search" action="#">
<input class="search__input" placeholder="Поиск">
<button class="btn btn_search btn_blue"><i class="fa fa-search"></i></button>
</form>
</div>
<div class="header__item header__item_border header__item_hide col-lg-6 col-4">
<div class="contacts">
<div class="contacts__inner contacts__inner_p-right hidden-md-down">
<span class="contacts__area">
<i class="contacts__media fa fa-mobile"></i>
Новосибирск и НСО:</span>
<span class="contacts__number"> +7(499)703-15-15</span>
<div class="contacts__description">
<i class="contacts__media fa fa-clock-o"></i>
7 дней в неделю с 9:00 до 22:00
</div>
</div>
<div class="contacts__inner">
<div class="contacts__action">
<button class="btn btn_blue">Обратный звонок</button>
</div>
</div>
<div class="contacts__inner">
<div class="contacts__action">
<button class="btn btn_background-transparent btn_icon">
<i class="icon icon_big icon_light fa fa-shopping-cart"></i>
</button>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="header__bottom">
<div class="row">
<div class="col">
<div class="control">
<ul class="control__inner">
<li class="control__item control__item_first">
<a class="control__title" href="#">Аксессуары</a>
</li>
<li class="control__item">
<a class="control__title" href="#">Запчасти</a>
</li>
<li class="control__item">
<a class="control__title" href="#">Электроника</a>
</li>
</ul>
</div>
<div class="control control_hide control_background-color control_offset">
<ul class="control__inner
control__inner_text-left">
<li class="control__item control__item_border-none control__item_redefine-offset">
<div class="image-btn">
<span class="image-btn__media"><i class="fa fa-sign-in"></i></span>
<a href="#" class="image-btn__link">Вход</a>
</div>
</li>
<li class="control__item control__item_border-none control__item_redefine-offset">
<div class="selection">
<div class="selection__inner">
<span class="selection__icon"><i class="fa fa-map-marker"></i></span>
<span class="selection__description">Новосибирск</span>
</div>
</div>
</li>
<li class="control__item control__item_border-none control__item_redefine-offset">
<div class="data">
<span class="data__location">
<i class="fa fa-mobile"></i> Новосибирск и НСО:
</span>
<br>
<span class="data__num">+7(499)703-15-15</span>
</div>
</li>
<li class="control__item control__item_border-none control__item_redefine-offset">
<div class="back-call">
<span class="back-call__text
back-call__text_color-grey
back-call__text_b-bottom-dashed">
Заказать звонок
</span>
<form class="phone-form
phone-form_hide
back-call__phone-form">
<div class="phone-form__time">
7 дней в неделю с 9:00 до 22:00
</div>
<input class="form-control phone-form__form-control"
data-inputmask-mask="+7(999)999-9999"
data-val="true"
data-val-required="Required"
placeholder="Оставте свой номер телефона"/>
<button class="btn btn_blue btn_wide">Обратный звонок</button>
</form>
</div>
</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<script src="https://use.fontawesome.com/1c8acf37cd.js"></script>
</body>
$blue-color: #13a1f4;
$grey-color: #e1e1e1;
$topline-color: #5d5d5d;
$bottom-footer: #f2f2f2;
$copiright__link: #878787;
$main-slider__title: rgb(33, 35, 46);
$news-items__date: #878787;
$news-items__link: #252a33;
$news-items__text: #5d5d5d;
* { outline: none; }
.page {
font-size: 14px;
font-family: RobotoRegular, sans-serif;
min-width: 320px;
display: flex;
min-height: 100vh;
flex-direction: column;
}
#mobile-slide { display: block ; }
.hide { display: none; }
.show { display: block }
.mobile-header {
display: none;
&__inner {
padding-top: 10px;
}
}
.hamburger {
&__inner {
text-align: right;
padding-right: 10px;
}
}
.header {
&_margin-bottom {
margin-bottom: 20px;
}
&__item {
margin-top: 30px;
font-size: .8rem;
display: flex;
&_border {
border-left: 1px solid #e1e1e1;
}
}
&__iteraction {
display: flex;
justify-content: flex-end;
}
}
.header-top {
background-color: #eeeeee;
padding: 13px 0;
}
.iteraction-btn {
cursor: pointer;
text-decoration: underline;
&:hover {
text-decoration: none;
}
&_pressed {
margin-left: 40px;
}
}
.logo {
display: flex;
justify-content: center;
align-self: center;
&_padding-top {
padding-top: 5px;
}
}
.search {
display: flex;
flex-direction: row;
justify-content: space-between;
align-items: center;
position: relative;
width: 100%;
&__input {
border-radius: 2px 0 0 2px;
width: 100%;
padding: 5px 65px 5px 20px;
position: relative;
border: 1px solid $grey-color;
border-right: none;
height: 40px;
}
&_hide {
display: none;
}
}
.btn {
border: 0;
border-radius: 2px;
text-align: center;
cursor: pointer;
outline: 0;
color: white;
font-size: .9rem;
font-weight: bold;
&_search {
width: 50px;
height: 40px;
&:hover {
background-color: black;
}
}
&_blue {
background-color: #13a1f4;
}
&_icon {
padding: 0;
}
&_wide {
width: 72%;
}
&_fix-width {
width: 60%;
}
&_small-text {
font-size: .75rem;
}
&_background-transparent { background-color: transparent; }
}
.icon {
&_big { font-size: 2.5rem; }
&_light { color: #b6bbbf; }
}
.contacts {
height: 100%;
width: 100%;
display: flex;
justify-content: space-around;
align-items: center;
font-size: .9rem;
&__inner {
&_p-right {
padding-right: 1%;
}
}
&__area {
font-weight: bold;
//margin-right: 1px;
}
&__number {
color: $blue-color;
cursor: pointer;
}
&__media {
color: $blue-color;
font-size: 1rem;
}
&__description {
font-style: italic;
}
}
.control {
&_hide {
display: none;
}
&__inner {
margin-top: 30px;
border-top: 1px solid #e1e1e1;
list-style: none;
padding: 25px 0 0 0;
text-align: center;
&_text-left {
text-align: left;
}
}
&__item {
display: inline;
margin-top: 20px;
font-size: 1rem;
margin-left: 18%;
font-weight: bold;
font-family: Roboto, sans-serif;
text-transform: uppercase;
&_first {
margin-left: 0;
}
}
&__title {
color: #252a33;
&:hover {
transition: .5s;
text-decoration: none;
color: #13a1f4;
}
}
}
.selection {
display: flex;
align-items: center;
position: relative;
&__inner {
font-size: 1rem;
color: $blue-color;
&:hover {
cursor: pointer;
}
}
&__description {
border-bottom: 1px dashed $blue-color;
}
}
.nail { flex:1; }
.main-slider {
&__wrap {
position: relative;
padding-left: 10px;
padding-right: 10px;
margin-bottom: 100px;
}
&__media {
width: 100%;
height: auto;
&_smaller-mv-75 {
width: 75%;
height: auto;
}
}
&__text {
text-align: left;
height: 100%;
display: flex;
justify-content: center;
flex-direction: column;
}
&__title {
color: $main-slider__title;
font-family: RobotoLight, sans-serif;
font-size: 2.5rem;
}
&__subtitle {
color: rgb(93, 93, 93);
font-family: RobotoLight, sans-serif;
font-size: .7rem;
&_margin-bottom {
margin-bottom: 25px;
}
}
}
.footer {
&__top-footer {
padding-bottom: 15px;
}
}
.top-footer {
background-color: $bottom-footer;
&_grey-border-bottom {
border-bottom: 1px solid rgba(0, 0, 0, 0.14);
}
}
.bottom-footer {
background-color: $bottom-footer;
&__inner {
padding: 18px 0;
&_padding {
padding-top: 10px;
}
}
&__payment-methods {
float: right;
}
&__data-list {
padding: 15px 0 0 0;
}
}
.copyright {
&__link {
color: $copiright__link;
&_small-font {
font-size: .8rem;
}
}
}
.payment-methods {
&__image {
display: inline-block;
margin-right: 30px;
}
}
.data-list {
padding: 15px 0 0 0;
margin: 0;
list-style: none;
&_tar {
text-align: right;
}
&_tal {
text-align: left;
}
&__item {
margin-right: 10px;
&_margin-no {
margin-right: 0;
}
}
&__description {
font-size: .76rem;
font-weight: bold;
color: #4B4F54;
&_font-big {
font-size: 1.1rem;
}
&_font-w-normal {
font-weight: normal;
}
}
}
.info {
display: inline;
&_display-list {
display: list-item;
}
&__link {
font-size: .8rem;
&_font-medium {
font-size: .9rem;
}
}
}
.news {
}
.text-line {
display: flex;
justify-content: space-between;
align-items: center;
&_margin-bottom {
margin-bottom: 30px;
}
&__action {
&_hover-border-b {
border-bottom: 1px solid transparent;
transition: border-color 0.4s;
&:hover {
border-color: $blue-color;
}
}
}
&__link {
color: #252a33;
&:hover {
text-decoration: none;
color: $blue-color;
transition: .4s;
text-decoration: none;
}
&_border-bottom {
display: block;
border-bottom: 1px solid $blue-color;
}
}
&__title {
font-size: 1.4rem;
}
}
.news-items {
&__item {
text-align: left;
}
&__responsive {
width: 100%;
height: auto;
padding-bottom: 10px;
}
&__responsive,
&__date,
&__title,
&__text { margin-bottom: 8px; }
&__date {
font-size: .8rem;
color: $news-items__date;
}
&__title {
font-size: 1.2rem;
}
&__link {
color: $news-items__link;
text-decoration: none;
&:visited {
text-decoration: none;
color: $news-items__link;
}
&:hover {
text-decoration: none;
transition: .5s;
color: $blue-color;
}
&:active {
text-decoration: none;
}
}
&__text {
color: $news-items__text;
}
}
Блоки с поиском и вводом контактов схлопываются, в чём может быть проблема. Отображение в chrome,opera, IE 11 такое как предполагалось.
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Есть задача: картинка - экран монитора, по центру хотелось бы расположить кнопку, например "Заказать услугу", как это можно сделать без mediacss?
Нужно сделать так, чтобы определенный текст разного размера (заголовки статей допустим) можно было разместить поверх картинки
Для родительского («обёрточного») блока задано (рис1):
Пытаюсь правильно выбрать классы по БЭМ + что бы не было каскадности в cssДля css использую stylus, так что могу писать конструкции типа: