2013-08-05 2 views
1

Я создаю приложение MDI WEB и создаю окно, созданное элементом article, с содержимым header и section. Поскольку это приложение MDI, article установлено на absolute, поэтому оно может перекрывать другие окна. Мне нужна полоса прокрутки для отображения в разделе содержимого, но не в header.Невозможно получить полосу прокрутки для отображения переполнения

<article id="win3"> 
    <header> … </header> 
    <section> … </section> 
</article> 

CSS:

article { 
    position: absolute; 
    min-width: 500px; 
    width: 918px; 
    margin: 0px; 
    padding: 0px; 
    overflow: hidden; 
    background-color: white; 
    border-style: ridge; 
    border-color: #ddd; 
    border-width: 4px; 
} 
article>section { 
    /* reduce diameter of rounded corner to match the inside curve of the border */ 
    border-radius: 10px; 
    -moz-border-radius: 10px; 
    display: block; 
    overflow: auto; 
    border: none; 
    width: 100%; 
    background-color: white; 
    padding: 10px 10px 10px 20px; 
    min-height: 50px; 
    height: 100%; 
} 

Похоже, что overflow: auto игнорируется в Firefox (ст 22), но полоса прокрутки появляется в Chrome.

Любые идеи о том, как я могу сделать прокрутку в случае необходимости в разделе контента?

ответ

3

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

article>section { 
    /* reduce diameter of rounded corner to match the inside curve of the border */ 
    border-radius: 10px; 
    -moz-border-radius: 10px; 
    display: block; 
    overflow: auto; 
    border: none; 
    /*width: 100%;*/ 
    width: calc(100% - 30px) /* or set fixed width percentage like 90% */ 
    background-color: white; 
    padding: 10px 10px 10px 20px; 
    min-height: 50px; 
    height: 100%; 
} 
+1

Привет, Calc довольно круто - не знал об этом. Я получил полосу прокрутки в Chrome, но до сих пор не повезло в Firefox. – user2651397

+0

для использования в чернах -webkit-calc (100% - 30 пикселей) и для использования firefox -moz-calc(), но обратите внимание, что работает сафари 6.0. Поэтому мое предложение использует фиксированную ширину, как 98% –

+0

Хмм, что-то не совсем верно. Даже если я установил фиксированный размер в пикселях, он все равно не получит полосу прокрутки. Когда я проверяю страницу, Firefox рисует схему вокруг раздела, и она явно выходит за рамки статьи. Но Firefox по-прежнему не отображает полосу прокрутки. – user2651397

0
article { 
    position: absolute; 
    min-width: 500px; 
    width: 918px; 
    margin: 0px; 
    padding: 0px; 
    overflow: hidden; 
    background-color: white; 
    border-style: ridge; 
    border-color: #ddd; 
    border-width: 4px; 
    height:100px; 
} 
article>section { 
    /* reduce diameter of rounded corner to match the inside curve of the border */ 
    overflow:auto; 
    height:100%; 
    border:none; 
    display: block; 
    padding: 10px 10px 10px 20px; 
    min-height:50px; 
} 
+0

Спасибо за быстрый ответ. Однако это не решило проблему. После внесения предлагаемых изменений панель прокрутки больше не отображается в Chrome, и она также не отображается в Firefox. – user2651397

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