2016-08-12 4 views
2

Всякий раз, когда я устанавливаю ширину div на 100%, и добавляю к нему новые элементы, он расширяется по границе экрана. Когда я устанавливаю div в значение пикселя, он работает нормально, но он не будет выглядеть должным образом при двух разных разрешениях экрана. Итак, я хочу, чтобы у меня был div, который бы соответствовал краю экрана и правильно расширялся.Div не распространяется должным образом

JSFiddle: https://jsfiddle.net/272p06ng/4/

Спам на вкладку Добавить несколько раз, чтобы увидеть проблему. Затем найдите .l_tabs в CSS и прочитайте комментарий. Я считаю, что проблема заключается в родительских классах l_tabs.

Div с% стоимости ведет себя так:

enter image description here

Div со значением пикселя показывает поведение я хочу:

enter image description here

Вкладки Строительство:

<div class="l_tabs"> 
    <div> 
    <ul id="myTab1" class="nav nav-tabs bordered"> 
    <li class="tab-add"></li> 
    <li class="contentTab active "></li> 
    <li.....></li> 
    </ul> 
    </div> 
</div> 

CSS:

.l_tabs { 
    background: #474544 none repeat scroll 0 0; 
    display: block; 
    height: 57px; 
    overflow: hidden; 
    width: 100%; /* 1st picture */ 
    width: 1370px; /* second picture */ 
} 
.l_tabs > div { 
    background-color: #474544; 
    height: 57px; 
    padding-top: 4px; 
    width: 100%; 
} 
.l_tabs > div > ul { 
    overflow-x: auto; 
    white-space: nowrap; 
    width: 100%; 
} 

И есть некоторые родительские обертки, также имеющие ширину 100%.

EDIT: Добавление position:absolute к l.tabs зафиксировал проблему.

+0

Ссылка на jsfiddle пожалуйста (рабочий код легче исправить, на самом деле); max-width: 100% + переполнение: скрытый (с уже созданной полосой прокрутки) может быть ответом -> попробуйте –

+0

Будет ли статическая версия в порядке для вас? –

+0

Здесь у вас есть статическая версия - https://jsfiddle.net/272p06ng/7/ –

ответ

1
.l_tabs { 
    height: 57px; 
    display: block; 
    width: 100%; 
    background: #474544 none repeat scroll 0 0; 
    overflow: hidden; 
} 
+0

Добро пожаловать в переполнение стека! Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) действительно помогает улучшить качество вашего сообщения. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. Также попробуйте не толковать код с пояснительными комментариями, так как это уменьшает читаемость кода и объяснений! – FrankerZ

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