- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
Question:
I am trying to css grid div with content expand to show all the content within its div down page.
我曾尝试在“item-area”(容器)和“item-grid”div 上使用 overflow-y:hidden,但这会导致 div 截断“item-grid”div 中的内容。使 overflow-y 可见并没有使 'item-area' div 扩展。请注意,下面的页脚使用了 display:flex 但没有绝对位置。
将高度 100vh(以及最小高度 100vh)应用于“元素区域”div 无效。如果没有将任何溢出属性应用于“item-grid”,则使其在“item-area”内可滚动,而不是在页面内可滚动。我尝试将 styles.css 中的类 *{} 设置为高度:100vh,但它使每个 div 都有滚动条。为 html,body{} 添加类使其高度为 100vh 不会影响页面。
render(){
const { slidervalue } = this.state
return(
<div id="item-area">
<div id="side-menu">
<h3>Filters</h3>
<div className="size-box">
<h5>Size:</h5>
<ul>
<li className="">
<a>
<label class="container">XS
<input type="checkbox" />
<span class="checkmark"></span>
</label>
</a>
</li>
<li className="">
<a>
<label class="container">S
<input type="checkbox" />
<span class="checkmark"></span>
</label>
</a>
</li>
<li className="">
<a>
<label class="container">M
<input type="checkbox" />
<span class="checkmark"></span>
</label>
</a>
</li>
<li className="">
<a>
<label class="container">L
<input type="checkbox" />
<span class="checkmark"></span>
</label>
</a>
</li>
<li className="">
<a>
<label class="container">XL
<input type="checkbox" />
<span class="checkmark"></span>
</label>
</a>
</li>
<li className="">
<a>
<label class="container">XXL
<input type="checkbox" />
<span class="checkmark"></span>
</label>
</a>
</li>
</ul>
</div>
<div className="color-box">
<h5>Color:</h5>
<ul className="color-list">
<li className="swatch color-swatch-black pointer">
<a> </a>
</li>
<li className="swatch color-swatch-blue pointer">
<a> </a>
</li>
<li className="swatch color-swatch-red pointer">
<a> </a>
</li> <br />
<li className="swatch color-swatch-nude pointer">
<a> </a>
</li>
<li className="swatch color-swatch-white pointer">
<a> </a>
</li>
<li className="swatch color-swatch-grey pointer">
<a> </a>
</li> <br />
<li className="swatch color-swatch-purple pointer">
<a> </a>
</li>
<li className="swatch color-swatch-brown pointer">
<a> </a>
</li>
<li className="swatch color-swatch-yellow pointer">
<a> </a>
</li> <br />
<li className="swatch color-swatch-orange pointer">
<a> </a>
</li>
<li className="swatch color-swatch-pink pointer">
<a> </a>
</li>
<li className="swatch color-swatch-green pointer">
<a> </a>
</li> <br />
</ul>
</div>
<div className="price-range">
<h5 className="">Price:</h5>
<ul className="prices">
<li><a className="pointer">$10</a></li>
<li><a className="pointer">$20</a></li>
<li><a className="pointer">$30</a></li>
<li><a className="pointer">$40</a></li>
<li><a className="pointer">$50</a></li>
<li><a className="pointer">$100</a></li>
</ul>
</div>
</div>
<div id="item-grid">
<div className="item-product">
<img className="item" src="/tops/1.jpg" />
<p className="item-name">Light Blue Dress</p>
<p className="item-price">$20</p>
</div>
<div className="item-product">
<img className="item" src="/tops/4.jpg" />
<p className="item-name">Nude Dress with Blue Floral Design</p>
<p className="item-price">$20</p>
</div>
<div className="item-product">
<img className="item" src="/tops/5.jpg" />
<p className="item-name">White Dress with Black Design</p>
<p className="item-price">$15</p>
</div>
<div className="item-product">
<img className="item" src="/tops/6.jpg" />
<p className="item-name">White Dress with Black Design</p>
<p className="item-price">$15</p>
</div>
<div className="item-product">
<img className="item" src="/tops/7.jpg" />
<p className="item-name">White Dress with Black Design</p>
<p className="item-price">$15</p>
</div>
<div className="item-product">
<img className="item" src="/tops/8.jpg" />
<p className="item-name">White Dress with Black Design</p>
<p className="item-price">$15</p>
</div>
<div className="item-product">
<img className="item" src="/tops/9.jpg" />
<p className="item-name">White Dress with Black Design</p>
<p className="item-price">$15</p>
</div>
<div className="item-product">
<img className="item" src="/tops/3.jpg" />
<p className="item-name">White Dress with Black Design</p>
<p className="item-price">$15</p>
</div>
<div className="item-product">
<img className="item" src="/tops/3.jpg" />
<p className="item-name">White Dress with Black Design</p>
<p className="item-price">$15</p>
</div>
</div>
</div>
);
}
#item-area{
display: grid;
grid-template-columns: 25% 75%;
/* height: 100vh; */
height: 100vh !important;
min-height: 100vh !important;
margin: 30px 30px;
align-items: stretch;
overflow-y: hidden;
position: relative;
}
#side-menu{
/* background-color: #33bced; */
min-height: 100vh;
overflow-y: hidden;
}
.size-box{
}
.size-box ul{
list-style-type: none;
}
#item-grid{
/* background-color: #50D050; */
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 30px;
padding-left: 50px;
height: 100vh;
min-height: 100vh;
overflow-y: hidden;
}
.item-product{
height: 600px;
}
.item{
height: 500px;
}
#footer{
text-align: center;
justify-content: center;
display: flex;
flex-direction: row;
}
.footer_item{
margin-left: 30px;
margin-right: 30px;
width: 200px;
text-align: center;
}
.footer_item ul{
padding: 0 !important;
list-style: none;
}
[在此处输入图片描述][1]
感谢我能得到的任何建议,因为我一直在努力让它发挥作用。
谢谢-亚当·H
注意:包含的图像在“item-area”(包括过滤器侧面菜单和元素网格)和“item-grid”(产品列表网格)的两个容器 div 上使用 overflow-y: hidden 属性。
[1] 溢出-y 隐藏/image/g3BWA.jpg (链接)
[2]:溢出-y 自动 /image/n8rla.jpg
最佳答案
默认情况下,div 会拉伸(stretch)以适应其内容,除非您为其指定固定的高度
。
我通过从 #item-grid
中移除高度解决了您的问题
https://codepen.io/chriseckenrode/pen/wvvxZOY
#item-grid{
display: grid;
min-height: 100vh;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 30px;
padding-left: 50px;
overflow-y: hidden;
}
min-height
在这里是可以的,但是如果你设置 height
你是说容器不能增长到大于这个值。
关于html - 如何使用 css 网格使主要内容 div 随内容扩展?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58810380/
您能否建议如何在 Bootstrap 或 IE 兼容的 CSS 网格中,在没有 CSS 网格的情况下进行以下布局。 在大屏幕中 头部,左侧堆叠的 body 和右侧覆盖头部和 body 高度的图像。 [
我想在 Objective-C 中绘制一个 15*15 的网格。格子颜色是蓝色的,就像在诺基亚制作“贪吃蛇”游戏的棋盘一样。 我试过使用 for 循环来创建 subview ,但它似乎不起作用,我查看
我正在尝试将 CSS 网格与 grid-template-columns: repeat(auto-fill, auto) 一起使用,单元格被设置为最大宽度,导致每行一个元素。 p> 是否可以让元素宽
我正在努力在网格的自定义列上添加一个指向网站的简单、简单的链接。我用了 Inchoo blog为列添加自定义渲染器,它可以工作。我认为只需修改渲染并添加标签就足够了。但我的希望破灭了,行不通。 如何做
使用 Gnuplot 我绘制了下图 - 现在,正如您在图像中看到的那样,很难在线条之间识别出其末端的块。所以我想用不同的颜色或样式交替着色网格。 我现在用来给网格着色的代码是 - set style
假设我有一个非常简单的 WPF 网格(6 行 x 6 列),定义如下:
我有一个希望绑定(bind)到 WPF 网格的集合。 我面临的问题是列数是动态的并且取决于集合。这是一个简单的模型: public interface IRows { string Messa
我正在使用 Vaadin 8,我想制作某种混淆矩阵。我想知道是否可以根据单元格位置而不是数据提供者手动填充表格/网格的值。 referenceTable.addColumn(reference ->
我在 http://jsfiddle.net/TsRJy/ 上创建了一个带有 div 框的网格. 问题 我不知道如何使 a:hover 工作。 信息 重写 HTML 代码,因为表格不适合我。 http
银光处女在这里。如何使网格周围的用户控件自动调整大小以适应内部网格宽度?目前,当浏览器窗口更宽时,用户控件的显示尺寸约为 300 或 400 像素。它在数据网格周围呈现垂直和水平滚动条,这很丑陋。我想
这个问题已经有答案了: Equal width columns in CSS Grid (11 个回答) 已关闭 2 年前。 使用 CSS Grid,当您不知道会有多少个子项时,如何将所有子项保留在一
我想使用 CSS Grid 的 grid-template-areas。 但问题是我正在使用的 CMS 添加了大量额外的包装器。有没有办法忽略额外的包装?因为它弄乱了漂亮的网格区域...... 我正在
在我的Grid中,当我单击“操作”按钮(下面的代码中显示的“删除和编辑”按钮)时,我需要弹出一个窗口,而不用警告消息提醒用户; 在下面的代码中,我正在使用HANDLER handler: button
这个问题已经有答案了: Equal width columns in CSS Grid (11 个回答) 已关闭 2 年前。 使用 CSS Grid,当您不知道会有多少个子项时,如何将所有子项保留在一
我需要模拟一个仓库,其中有几辆自动驾驶车辆在给定的布局上移动,并具有简单的优先级规则。根据我的理解,这个问题可以通过离散事件模拟(DES)轻松解决,我会使用 SimPy为了这。 我看到的问题是,我似乎
在 ASP.NET 中,我可以让用户控件在页面上的表格中占据多个单元格: 用户控件1: foo bar 第1页: 并且自动调整列宽以适应最大的用户控件。 这也可以在 WPF
我正在寻找一种方法来实时搜索我的网格+要过滤的复选框。我有一个包含学生的网格(照片和姓名)。我想要的是有一个复选框,可以过滤学生所在的不同类(class)。还有一个搜索栏,我可以在其中输入学生姓名。
我正在使用 jQuery 和 jQuery UI 构建一个 Web 应用程序。我陷入了僵局。我需要的是一个 jQuery 网格,它具有可编辑字段,并以某种方式在这些可编辑单元格之一上合并一个自动完成字
我想知道是否有其他 JavaScript 组件可以提供具有多个分组的网格表示。下面是jqGrid的截图我扩展了允许该功能,但它需要获取所有数据。我希望在扩展分组时加载数据。 另一个修改后的 jqGri
我一直在为我将在此处描述的 CSS 问题而烦恼: 在下面的示例 ( https://codesandbox.io/s/jjq4km89y5 ) 中,您可以看到一个可滚动的内容(紫色背景)和一个被左侧面
我是一名优秀的程序员,十分优秀!