2014-12-26 2 views
3

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

<div class="section"> 
    <fieldset> 
     <div class="list"> 
     </div> 
    </fieldset> 
</div> 

http://jsfiddle.net/UziTech/tg5uk25L/

Две коробки должны иметь как полосы прокрутки в нижней части экрана, но верхний находится в FIELDSET, поэтому он не будет контролировать переполнение.

Как получить набор полей только как можно более широкий, чем его родитель?

ответ

15

Браузеры имеют пользовательские CSS в их по умолчанию таблицы стилей для fieldset элементов.

В Chrome имеет min-width: -webkit-min-content;

Вы можете просто установить это правило:

.section fieldset{ 
    min-width: 0; 
} 

См скрипку:

http://jsfiddle.net/tg5uk25L/4/

Осмотрите элементы с Firebug, Chrome Dev Tools, Асо чтобы увидеть разницу между div и fieldset элементами в y наша таблица стилей!

+0

спасибо. Я думал, что это может быть что-то вроде этого, но я не смотрел на правильную собственность. –

+0

К сожалению, это не помогает Firefox ... –

+0

Я думал, что 'width' всегда переопределяет' min-width' и 'max-width'. Хорошо знать. – Sablefoste

0

Просто установите overflow: scroll на родителя .section. Это будет содержать переполнение и добавление полос прокрутки.

.section { 
    width: 100%; 
    border: 10px double; 
    box-sizing: border-box; 
    overflow: scroll; <---- 
} 

FIDDLE

+2

Я хочу FIELDSET быть шириной 100% от его родитель. Я не хочу, чтобы он прокручивался. Я хочу, чтобы div внутри полевого набора прокручивался. –

0

от вашего jsfiddle, возможно, вы забыли добавить Fieldset ко второй секции

это быстро исправить

.section { 
    width: 100%; 
    border: 10px double; 
    box-sizing: border-box; 
    overflow-x: auto; 
} 

td { 
    padding: 0 100px; 
    border: 1px solid; 
} 

http://jsfiddle.net/oussamaelgoumri/meqvbjf1/

+0

Я специально сделал это, чтобы показать, что он работает с div, но не с набором полей –

 Смежные вопросы

  • Нет связанных вопросов^_^