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

  • 本文关键字:百分比 设置 溢出 DIV 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;
}

代替宽度:100% 使用宽度:自动

最新更新