javascript - 当显示较小时,div 从外部 div 弹出

标签 javascript jquery html css

我得到了以下代码: https://jsfiddle.net/2uhttdgk/3/

html {
  height: 100%;
}
html, body {
    min-height: 100% !important;
    /* prevent horizontal scrolling */
    max-width: 100% !important;
    overflow-x: hidden !important;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
}


#menuButton {
    float:left;
    background-image: url("../images/hamburger_menu.png");
    width: 50px;
    height: 40px;
    margin-right: 5px;
}

#powerButtonBox {
    float: right;
}

#outerBox {
    min-height: 100%; 
    height: auto !important;
    height: 100%;
}

#title {
    background: #E95353;
    padding: 10px;
    color: white;
    font-size: x-large;
}


#outerBox {
    width: 100%;
    height: 100%;
}


.nav a small {
    display:block;
}
.nav {
    background: #E95353;
}
.nav a {
    border-radius:0px;
    color: white;
}

.nav-pills>li {
    text-align: center;
    padding: 10px;
    font-size: large;
}

.nav-pills>li.active { 
    background-color: #E95353; /*EF8686*/
    border-bottom: 5px solid white;
    color: white;
}

.nav-pills>li.active>a, .nav-pills>li.active>a:hover, 

.nav-pills>li.active>a:focus { 
    color: #fff; 
}
<div id="outerBox">
    <div id="title"> 
        <div id="menuButton"></div>
        This is the Title
        <div id="powerButtonBox">It is <a href="#" id="powerButton">powered on</a></div>
    </div> 

    <ul class="nav nav-pills nav-justified">
        <li id="newStuffButton" data-target="#" data-slide-to="0" class="store-tab active"><a href="#">New Stuff</a></li>
        <li id="doneStuffButton" data-target="#" data-slide-to="1" class="store-tab"><a href="#">Done</a></li>
    </ul>

    <div id="newStuff" class="list-group tabContent"></div>
    <div id="doneStuff" class="list-group tabContent"></div>
</div>

我的问题是,当显示宽度太小时,带有按钮的 div 溢出 title-div。在 jsfiddle 中滑动宽度较小时,您可以简单地重新创建错误。

对我来说没关系,有一个换行符。那是完美的。但它仍应具有红色背景并位于 title-div 中。我怎样才能做到这一点?

最佳答案

只需将 display: inline-block;width: 100%; 添加到 #title 元素。

然后高度将根据其内容进行调整,红色背景将保留。

编辑

我不知道哪个更干净,或者其中一个更好,但正如@Temani Afif 所说,overflow: auto; 也可以工作。

关于javascript - 当显示较小时,div 从外部 div 弹出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509496/

相关文章:

javascript - 如何将此动态内容转换为 JavaScript 数组?

javascript - 通过 jQuery UI 对话框加载嵌入式脚本?

html - 重新排列 CSS 下拉菜单

python - 使用 Selenium Python 填充验证码

html - hta - Firefox、Chrome 中的等效项 - 这是一项旧技术吗?

javascript - 可展开的无序列表动画,渲染问题

javascript - 如何在 jQuery 中响应 ul li 点击

javascript - 如何更新/编辑对象数组中对象的值?

javascript - 将 D3.js 与 javascript 对象而不是外部 JSON 文件一起使用

javascript - Js 在其中添加 map 迭代