Мне нужно создать контейнер DIV стиль, который содержит несколько других DIV. Спрашивается, что эти DIV не будут переноситься, если размер окна браузера будет изменен, чтобы быть узким.
Я попытался заставить это работать как ниже.
<style>
.container
{
min-width: 3000px;
overflow: hidden;
}
.slide
{
float: left;
}
</style>
<div class="container">
<div class="slide">something</div>
<div class="slide">something</div>
<div class="slide">something</div>
<div class="slide">something</div>
</div>
Это работает в большинстве случаев. Однако в некоторых особых случаях рендеринг некорректен. Я обнаружил, что контейнер DIV изменился на ширину 3000 пикселей в RTL IE7; и это оказывается грязным.
Есть ли другой способ сделать контейнер DIV, чтобы не обернуть?
Ответы:
Попробуйте использовать
white-space: nowrap;
в стиле контейнера (вместоoverflow: hidden;
)источник
Если я не хочу определять минимальную ширину, потому что я не знаю количество элементов, единственное, что сработало для меня, было:
Но только в Chrome и Safari: /
источник
Следующее работает для меня без плавающих (я немного изменил ваш пример для визуального эффекта):
Дивы могут быть разделены пробелами. Если вы не хотите этого, используйте
margin-right: -4px;
вместоmargin: 5px;
for.slide
(это некрасиво, но с этим сложно справиться ).источник
</div><!-- --><div class="slide">
если вы хотите удалить лишние пробелы между ними. Стиль встроенного блока приводит к тому, что пробел в вашем коде выбирается как пробел в документе HTML.</div><?php ?><div class="slide">
renders, как</div><div class="slide">
в исходном коде.dot("body").div(dot.iterate(4, function(i){return dot.div("something something something something").class("slide");})).class("container")
Комбо вам нужно
на родителя и
на детей
источник
Это сработало для меня:
https://css-tricks.com/snippets/css/a-guide-to-flexbox/
источник
overflow: hidden
должен дать вам правильное поведение. Я предполагаю, чтоRTL
это испорчено, потому что у вас естьfloat: left
инкапсулированныеdiv
s.Помимо этой ошибки, вы получили правильное поведение.
источник
Попробуйте использовать
width: 3000px;
для случая IE.источник
Ничто из вышеперечисленного не помогло мне.
В моем случае мне нужно было добавить следующее в пользовательский элемент управления, который я создал:
источник
Это
min-width
свойство не работает правильно в Internet Explorer, что, скорее всего, является причиной ваших проблем.Прочитайте информацию и отличный скрипт, который исправляет многие проблемы с IE CSS .
источник
ты можешь использовать
для вашего контейнера и поэтому избегайте
overflow: hidden;
. Он должен делать эту работу, если вы использовали его только для деформации.источник
источник
Используйте
display:flex
иwhite-space:nowrap
источник
<span>
Тег используется для групповых инлайн-элементов в документе.(источник)
источник