HTML5 изменяет размеры div вправо, а не влево

0

Когда я наводил указатель мыши на первое изображение, он расширяется, а другие divs уменьшаются, когда вы делаете это с любым другим div, чем первый, он только изменяет divs справа, а не влево.

Вы можете найти мой код до сих пор и посмотреть, как он работает до сих пор.

<div id="slider">

<div id="allpic1">
 <img src="http://www.coolusbtoys.com/wp-content/Angry-Birds-space-Calendar-2013.jpg"/>
</div>
<div id="allpic2">
  <img src="http://i4.ytimg.com/sh/G2lfbxaIEy4/showposter.jpg?v=4fbb28d7"/>
</div>
<div id="allpic3">
  <img src="http://ec2.images-amazon.com/images/I/41hmD1hLmBL._SL500_AA300_.jpg"/>
</div>
<div id="allpic4">
  <img src="http://1.bp.blogspot.com/-55F_zXg6TKI/UKB6cCTZ1XI/AAAAAAAAB3c/um9nqYtzfY4/s1600/61bEcpAzU0L._SL500_AA300_.jpg"/>
</div>

CSS

проверьте ссылку ниже

http://jsfiddle.net/dBGeV/

  • 0
    Просто в продолжение, я решил эту проблему с помощью jQuery для изменения CSS, используя fadeIn и fadeOut.
Теги:
transition

1 ответ

0
Лучший ответ

То, чего вы пытаетесь достичь, в настоящее время невозможно с помощью CSS только, если вы не найдете совершенно другой способ сделать это.
Не могу придумать, но я не эксперт по CSS.

Так или иначе,
A ~ B "общий селектор" будет выбирать B, если

  • B является братом A и
  • B находится после A.

Невозможно выбрать брата, расположенного до A.

Таким образом, это работает для вашего первого div, но потом все divs, оставшиеся от "зависающего", не выбраны.

Btw. ваши проценты должны быть скорректированы, если вы хотите занять 100% от ширины.
Расширенный div занимает 80%; поэтому 3 оставшихся divs должны занимать 20/3 = 6,66%.
Я бы установил расширенный div на 79%, а остальные на 7%, чтобы избежать чисел с плавающей запятой.

  • 0
    Отличный ответ, большое спасибо, поправил мой аспект всего html5.
  • 0
    Пожалуйста :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню