html - 页面不会溢出

标签 html css overflow

好吧,这是一个非常愚蠢的问题,但我无法让它工作。我希望页面的一部分为 20%,另一侧为 100%,总宽度为 120%。现在,我正在做所有这些来试验 jQuery 和导航栏,但我终生无法让这些 div 溢出,以便在底部有一个滚动条。所发生的只是 100% 的 div 低于 20% div。我试过花车,但它们不起作用,我也不知道为什么。感谢您的帮助

代码

body, html {
  margin: 0px;
  height: 100%;
  overflow: auto;
}

#allContainer {
  height: 100%;
  float: left;
  box-sizing: border-box;
}

#navbarDiv {
  height: 100%;
  width: 20%;
  background-color: red;
  position: relative;
  z-index: 50;
  float: left;
  box-sizing: border-box;
  padding: 0;
}

#mainPageDiv {
  width: 100%;
  height: 100%;
  position: relative;
  box-sizing: border-box;
  background-color: blue;
  float: left;
}

p {
  padding: 0px;
  margin: 0px;
}
<div id="allContainer">
			<div id="navbarDiv">
				<p>
					LLorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a mauris et nulla facilisis eleifend. Sed metus orci, vulputate sit amet malesuada id, luctus vestibulum lacus. Sed faucibus, nibh vel faucibus porta, lectus lacus suscipit metus, ut posuere nulla dolor porttitor erat. Nam iaculis dolor et est tristique scelerisque. Integer gravida scelerisque est, ut pellentesque sem facilisis in. Quisque felis elit, laoreet id sagittis non, sollicitudin vitae turpis. Pellentesque quis quam sed nibh sollicitudin porttitor non ac sapien. Cras luctus egestas urna, vitae bibendum enim malesuada ut. Nulla porta tempus mi vel consequat. Aenean scelerisque porttitor felis, id elementum erat porttitor eu. Mauris vitae elit non lorem malesuada viverra non ac eros.
				</p>
			</div>
			<div id="mainPageDiv">
				<p>
					Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean a mauris et nulla facilisis eleifend. Sed metus orci, vulputate sit amet malesuada id, luctus vestibulum lacus. Sed faucibus, nibh vel faucibus porta, lectus lacus suscipit metus, ut posuere nulla dolor porttitor erat. Nam iaculis dolor et est tristique scelerisque. Integer gravida scelerisque est, ut pellentesque sem facilisis in. Quisque felis elit, laoreet id sagittis non, sollicitudin vitae turpis. Pellentesque quis quam sed nibh sollicitudin porttitor non ac sapien. Cras luctus egestas urna, vitae bibendum enim malesuada ut. Nulla porta tempus mi vel consequat. Aenean scelerisque porttitor felis, id elementum erat porttitor eu. Mauris vitae elit non lorem malesuada viverra non ac eros.
				</p>
			</div>
		</div>

最佳答案

block 元素的自然行为(<div><p> 标签的默认显示属性是在没有足够空间的情况下显示在先前内容的下方。因此,您所要做的就是放置 block 放入宽度为 120% 的容器中。

fiddle :Here

CSS

#allContainer {
    background: green;
    height: 100%;
    box-sizing: border-box;
    position: relative;
}
#navbarDiv {
    height: 100%;
    width: 16.666666%;
    background-color: red;
    position: relative;
    z-index: 50;
    float: left;
    box-sizing: border-box;
    padding: 0;
    display: none;
}
#mainPageDiv {
    width: 100%;
    height: 100%;
    position: relative;
    box-sizing: border-box;
    background-color: blue;
    float: left;
}

Javascript

function showNav() {
    $("#navbarDiv").show();
    $("#mainPageDiv").width("83.3333%");
    $("#allContainer").width("120%");
}
showNav();

HTML

<div id="allContainer">
    <div id="navbarDiv">
        <p>LLorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
    </div>
    <div id="mainPageDiv">
        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. </p>
    </div>
</div>

关于html - 页面不会溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30227104/

相关文章:

php - jquery-ajax : pass values from a textfield to php file and show the value

javascript - 图像 slider 中的最后一个图像在 mouseenter 上跳跃

html - 如何水平和垂直居中一个div

html - Bootstrap 网格导致垂直溢出到其他 div

html - 调整浏览器大小时,前面的 div 会移动

html - 创建产品分数值

html - 如何将响应式 CSS 网格折叠为 2 列而不是 1 列?

html - Bootstrap NavBar 如何更改 Navbar-Brand 类上的文本颜色?

javascript - JQuery 调用不应该调用 onclick 的函数?

html - CSS 溢出-x :hidden doesn't work on mobile