Поэтому в основном я плаваю все мои элементы div (значки) влево и поле оставляло их для создания пространства. Между ними и я отображаю их в строке. Проблема, которую я сейчас имею в себе, заключается в том, что всякий раз, когда я наводил над собой один элемент (значок), остальные элементы перемещаются. Пожалуйста, вы можете объяснить, что вызывает это, спасибо большое. Примеры будут с радостью оценены.
CSS:
.facebookIc{
font-size: 80px;
margin-left: 120px;
-webkit-transition: font-size 0.3s linear;
}
i.icon-facebook-circled:hover{
color: #3b5998;
font-size: 90px;
-moz-transition: all 0.3s ease-in;
/* WebKit */
-webkit-transition: all 0.3s ease-in;
/* Opera */
-o-transition: all 0.3s ease-in;
/* Standard */
transition: all 0.3s ease-in;
}
.twitterIc{
font-size: 80px;
margin-left: 120px;
-webkit-transition: font-size 0.3s linear;
}
i.icon-twitter-circled:hover {
font-size: 90px;
color: #00aced;
-moz-transition: all 0.3s ease-in;
/* WebKit */
-webkit-transition: all 0.3s ease-in;
/* Opera */
-o-transition: all 0.3s ease-in;
/* Standard */
transition: all 0.3s ease-in;
}
.contactContent{
position: relative;
height: auto;
width:100%;
background: #b7d84b;
opacity: 0.8;
overflow:auto;
padding: 20px 20px;
}
HTML:
<section id = "contactContent" class="contactContent">
<div>
<i class="icon-gplus-circled gplusIc"></i>
<i class="icon-facebook-circled facebookIc"></i>
<i class="icon-mail-circled mailIc"></i>
<i class="icon-twitter-circled twitterIc"></i>
<i class="icon-soundcloud-circled soundcloudIc"></i>
</div>
</section>
Могло быть несколько факторов, наиболее очевидным будет ваш CSS
имеющий набор :hover
на элементе, чтобы увеличить размер шрифта или изменить что-то, что повлияет на его положение или размер.
Нам нужно будет убедиться, что код и убедитесь, что проблема.
Поэтому, просматривая свой код, я вижу один главный недостаток. Как я уже догадался :hover
повлияло на размещение.
Ваша настройка размера шрифта будет 80 пикселей, а затем на зависании, повышая ее до 90 пикселей. Это увеличит размер контейнера. Если вы не установите максимальную высоту/ширину элемента или не скроете переполнение, он будет всегда увеличиваться в размере, если вы измените то, что будет увеличиваться в размере даже на одном пикселе.
Его трудно попытаться изменить код для вас, не видя полного кода (фрагмент, который вы добавили, был всего лишь фрагментом), а также нужно знать, как он выглядит.
Если бы вы могли получить его в jsFiddle, я бы попытался исправить его, но лучше всего узнать, где вы ошибетесь, а затем, как исправить это самостоятельно.
Надеюсь, это все имеет смысл для вас.
Ваши элементы, скорее всего, подключены с помощью мыши с эффектом, который изменяет границу вокруг каждого элемента. Наведение над элементом приведет к изменению размеров элемента. Так как все они плавают, они будут перемещаться как можно лучше, чтобы разместить измененный элемент.