Совместите элементы рядом с динамическим размером

0

Вот что: я создаю полный полноэкранный слайд слайдера JavaScript, и у меня небольшие проблемы с позицией моих элементов.

Размер изображения должен быть динамическим, потому что он должен соответствовать каждому экрану. Мне нужны все элементы, выровненные бок о бок, поэтому я могу анимировать слайдер с левым/правым эффектом.

Здесь моя проблема: я не могу выровнять эти элементы. Они просто стоят вертикально один под другим.

Мне действительно нужны эти изображения со 100-процентным размером, но я не могу выровнять их бок о бок. Если я установил незначительный процент (меньший, чем размер родителя), или если я установил статическое значение, они будут стоять так, как я хочу.

Что мне нужно сделать здесь?

Вы можете найти живой пример здесь http://jsfiddle.net/9uF2b/

Вот некоторые из моего кода:

<div class="wrap">
    <div class="slider">
        <div class="container" id="container">
            <ul>
                <li class="active">
                    <a href="/teste/">
                        <img src="img/1.jpg" alt="teste alt">
                    </a>
                </li>
                <li>
                    <a href="#">
                        <img src="img/2.jpg" alt="">
                    </a>
                </li>
            </ul>
        </div>
    </div>
</div>

CSS:

.wrap {
width: 100%;
height: 100%;
}

.slider {
width: 560px;
height: 560px;
margin: 0 auto;
}

#container {
width: 100%;
height: 100%;
// overflow: hidden;
}

img, a {
width: 100%;
height: 100%;
}

li {
display: inline;
}

ul {
margin: 0px;
padding: 0px;

}

Заранее благодарим за любую помощь, которую вы можете предоставить!

  • 0
    Пожалуйста, сделайте правильную демо-страницу здесь jsbin.com
  • 0
    jsfiddle.net/9uF2b
Показать ещё 2 комментария
Теги:

2 ответа

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

Попробуйте добавить white-space: nowrap; вашему слайдеру:

.slider {
    width: 560px;
    height: 560px;
    margin: 0 auto;
    white-space: nowrap;
}

Демо: http://jsfiddle.net/9uF2b/1/

  • 0
    даааа мальчик! Это сработало! Как это работает? Я никогда не слышал об этом раньше.
  • 0
    white-space: nowrap; заставляет элементы inline и inline-block течь без переноса. Прочитайте это здесь для деталей.
Показать ещё 2 комментария
0

Это потому, что вы даете 100% высоты и ширины для img in: img, a { width: 100%; height: 100%; } img, a { width: 100%; height: 100%; }

Вы должны указывать высоту и ширину 50% для тега img только как:

img{ width: 50%; height: 50%;}

Таким образом, теперь изображения будут добавлять до 100% ширины родительского котайнера. Если вы используете более двух изображений, тогда выполните соответствующую математику.

Надеюсь, что решает вашу проблему.

  • 0
    да, я сказал это по этому вопросу. Если я установлю ширину на меньший процент, она будет работать, но тогда она не будет полноэкранной, понимаете, о чем я?
  • 0
    Используете ли вы медиа-запросы с меньшим разрешением экрана?
Показать ещё 1 комментарий

Ещё вопросы

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