position: sticky;
top: 0; /* Нужно число px или других единиц от верха вьюпорта */
position: sticky
, там есть тонкости. width
и height
практически не получится, т.к. от их размеров зависит контент всей страницы. Браузеру приходится пересчитывать все остальные элементы в зависимости от параметров текущего. will-change
иногда это может помочь. Но лучше transform
для анимации не найти. .container {
margin: 0 auto;
width: 1150px;
}
.container {
margin: 0 auto;
max-width: 1150px;
width: 100%;
}
.blog_wrapper {
display: flex;
}
.blog_wrapper {
display: flex;
flex-wrap: wrap;
}
display: flex
. -webkit-touch-callout: none;
-webkit-user-select: none;
-khtml-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
-webkit-tap-highlight-color: transparent;
span {
position: absolute;
display: block;
margin: 0 0 0 8px;
transition: all 0.4s;
background: #fff;
top: 0;
left: 8px;
height: 10px;
padding: 0 10px;
color: #454545;
opacity: 0;
}
label input:focus + span {
opacity: 1;
margin: -45px 0 0 8px;
}
.line-4 {
position: reletive;
padding: 0 0 0 10px;
margin: 0 0 0 30px;
}
.line-4:before {
position: absolute;
content: "";
top: 0;
left: -30px;
width: 30px;
height: 100%;
background: url("/path/to/sign.svg") 50% 50% no-repeat;
background-size: contain;
}
position: absolute
внутри заголовка с position: relative