假设我有一个弹性盒子容器,其中内容可能会溢出父容器。我希望的是,如果任何项的大小超过容器的任何量,它将被隐藏。如果我设置
考虑以下内容:
一旦实现了这一点,我还需要一个选择器来定位那些被隐藏的内容。
在此处设置jsfiddle。
overflow: hidden
,它只会隐藏该项的溢出部分,而不是整个项。考虑以下内容:
<nav id="top-nav">
<div id="main-nav-container">
<div class="menu">
<ul>
<li><a href="/">Item 1</a></li>
<li><a href="/">Item 2</a></li>
<li><a href="/">Item 3</a></li>
<li><a href="/">Item 4</a></li>
</ul>
</div>
<div class="menu">
<ul>
<li><a href="/">Other 1</a></li>
<li><a href="/">Other 2</a></li>
</ul>
</div>
</div>
</nav>
CSS:
#top-nav, #top-nav div.menu ul li {
background-color: #444;
}
#main-nav-container {
margin: 0 auto;
max-width: 1200px;
padding: 0 40px;
display: -webkit-inline-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-box-pack: justify;
-moz-justify-content: -moz-space-between;
-ms-justify-content: -ms-space-between;
justify-content: space-between;
}
#top-nav div.menu {
-webkit-flex: 1;
display: -webkit-inline-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
}
#top-nav div.menu:last-child {
display: -webkit-inline-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
-webkit-justify-content: flex-end;
-webkit-flex-direction: row;
flex-direction: row;
justify-content: flex-end;
}
#top-nav div.menu,
#top-nav div.menu ul {
text-align: left;
alignment-baseline: baseline;
margin: 0;
padding: 0;
}
#top-nav div.menu ul {
list-style: none;
}
#top-nav div.menu > ul {
display: -webkit-box;
display: -moz-box;
display: -ms-flexbox;
display: -webkit-flex;
display: flex;
white-space: nowrap;
}
#top-nav div.menu li {
-webkit-flex-shrink: 0;
-moz-flex-shrink: 0;
-ms-flex-shrink: 0;
flex-shrink: 0;
margin: 0
position: relative;
font-size: 1.1em;
cursor: pointer;
}
#top-nav div.menu ul li a {
color: #E6E6E6;
text-decoration: none;
display: block;
padding: 7px;
}
如果窗口缩小,我希望在“Other 1”开始覆盖“Item 4”时立即隐藏它。一旦实现了这一点,我还需要一个选择器来定位那些被隐藏的内容。
在此处设置jsfiddle。
CSS
来定位它们,但我可以使用 jQuery 来定位它们,例如$("div.menu ul li:hidden")
。最重要的是,我想要一种方法来隐藏整个元素,而不仅仅是溢出的内容。 - Brett Ryan