当屏幕仅通过 html / css 变窄时如何隐藏 div 块?
How to hide div blocks when screen narrows only via html / css?
需要提示。情况如下:有几个div用float属性排成一排。它们的最小宽度设置为 70 像素。目的是当浏览器window缩小时,那些不适合该区域的div被隐藏,而不是向下滑动一级。据我了解,这可以通过媒体查询来实现,但到目前为止我无法理解..
.item {
padding: 16px;
margin-top: 16px;
border: 1px solid var(--tomato);
border-radius: 10px;
background-color: var(--yellow);
text-align: center;
float: left;
min-width: 70px;
width: 11.11%;
}
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
您可以通过将 overflow: hidden
添加到容器元素来实现。容器将是一个固定高度,不会让任何东西超出它,从而隐藏进入第二行的元素。
.item-container {
height: calc(16px + 16px + 1em); /* margin top + padding + font size */
overflow: hidden;
}
.item {
padding: 16px;
margin-top: 16px;
border: 1px solid var(--tomato);
border-radius: 10px;
background-color: var(--yellow);
text-align: center;
float: left;
min-width: 70px;
width: 11.11%;
}
<div class="item-container">
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
</div>
需要提示。情况如下:有几个div用float属性排成一排。它们的最小宽度设置为 70 像素。目的是当浏览器window缩小时,那些不适合该区域的div被隐藏,而不是向下滑动一级。据我了解,这可以通过媒体查询来实现,但到目前为止我无法理解..
.item {
padding: 16px;
margin-top: 16px;
border: 1px solid var(--tomato);
border-radius: 10px;
background-color: var(--yellow);
text-align: center;
float: left;
min-width: 70px;
width: 11.11%;
}
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
您可以通过将 overflow: hidden
添加到容器元素来实现。容器将是一个固定高度,不会让任何东西超出它,从而隐藏进入第二行的元素。
.item-container {
height: calc(16px + 16px + 1em); /* margin top + padding + font size */
overflow: hidden;
}
.item {
padding: 16px;
margin-top: 16px;
border: 1px solid var(--tomato);
border-radius: 10px;
background-color: var(--yellow);
text-align: center;
float: left;
min-width: 70px;
width: 11.11%;
}
<div class="item-container">
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
<div class="item">content</div>
</div>