DIV溢出:使用内容自动百分比宽度而不是父设置宽度

时间:2015-04-15 00:56:19

标签: css width

我有一个DIV,如下所示,并且以下类适用于它们。我希望包装器DIV在必要时滚动并适合100%的屏幕宽度。我看到的问题是,当我将其设置为DIV时,包装器width: 100%正在使用内容的宽度而不是父级。

有问题的包装DIV是#pageContent_headingsWrapper。在智能手机的小视口中,width: 100%正在屏幕外扩展并使页面非常大。我不知道为什么。

有什么想法吗?

另外,我想在pageContent_headings中有一个水平行的方框。为了使内联块元素在一个水平线上,我必须将pageContent_headings的宽度设置为800像素,然后使pageContent_headingsWrapper变为相同的宽度,而不是父。

<div id="pageContentWrapper" class="default">
    <div id="pageContentWrapperCell">
        <div id="pageContent_headingsWrapper">
            <div id="pageContent_headings"></div>
        </div>
    <div id="pageContent_content"></div>
</div>
</div>

适用于大型视口的CSS:

#pageContentWrapper.default {
    display: none; 
}

#pageContentWrapper.show { 
    display: table; 
    height: 100%;
    width: 100%;
    color: black; 
    font-family: 'Cloister Black';
}

#pageContentWrapperCell {
    display: table-cell;
    position: relative;
    height: 100%;
    width: 100%;
    vertical-align: middle;
    text-align: center;
}

#pageContent_headingsWrapper {
    position: relative;
    margin-bottom: -75px;
    text-align: center;
    border: red 1px solid;
}

.pageContent_headerBox {
    display: inline-block;
    height: 100px;
    width: 150px;
    background-color: white;
    margin: 10px;
    border: 2px #CCCCCC solid;
    color: black;
    cursor: hand;
    cursor: pointer;
}

.pageContent_headerBox_selected {
    display: inline-block;
    height: 100px;
    width: 150px;
    background-color: black;
    margin: 10px;
    border: 2px white solid;
    color: white;
    cursor: hand;
    cursor: pointer;
}

.pageContent_headerBox_label {
    color: inherit;
    font-size: 18pt; 
    margin: 0px;
    padding: 0px;
}

.pageContent_headerBox_price {
    color: inherit;
    font-size: 14pt;
    margin: 0px;
    padding: 0px;
}

#pageContent_title {
    width: 100%; 
    text-align: center; 
}

#pageContent_content {
    padding: 10px; 
    display: block; 
    min-height: 500px; 
    width: 75%; 
    margin: 15px auto; 
    background-color: white; 
    color: black; 
    font-family: 'Cloister Black';
    font-size: 14pt;
    text-align: center; 
    padding-top: 50px;
}

#pageContent_content p {
    margin: 0px;
    padding: 0px;
}

.pageContent_text {
    display: block;
    opacity: 1;
    position: relative;
    margin-top: 5px;
}

小视口的CSS:

#pageContent_wrapper.show {
     margin-top: 30px;  
 }

#pageContent_headingsWrapper {
    height: 100px; 
    min-height: 100px;
    max-height: 100px;
    width: 100%;
    min-width: 200px;
    max-width: 100%
    text-align: center; 
    overflow: auto;  
}

#pageContent_headings {
    min-width: 250px;
    border: 1px green solid;
}

.pageContent_headerBox {
    display: inline-block;
    height: 100px;
    width: 150px;
    background-color: white;
    margin: 10px;
    border: 2px #CCCCCC solid;
    color: black;
    cursor: hand;
    cursor: pointer;
 }

.pageContent_headerBox_selected {
    display: inline-block;
    height: 100px;
    width: 150px;
    background-color: black;
    margin: 10px;
    border: 2px white solid;
    color: white;
    cursor: hand;
    cursor: pointer;
}

1 个答案:

答案 0 :(得分:-1)

而不是宽度:100%使用宽度:自动