[EDIT RE-OPEN 5-10]
我仍然有同样的问题!主要功能现在都实现了,所以我回到这个问题。我按照建议将 Div 更改为 UL LI 列表。但我仍然无法用产品填充整个区域。每个产品都有一定的宽度和高度。
*我正在为 Elo TouchSystems 1529L 显示器制作这个。屏幕上有 6*10 个产品(左)和一些信息和选项(右)(目前不在图像中)它将在 Google Chrome Kiosk 中运行(全屏)*
我试图得到某种网格,如图所示(在图像中很难看到,但底部有一个 1px 白色行,我试图摆脱它。黑色是屏幕高度的末端)
@RenaatDeMuynck 建议使用高级 CSS3 grid or box-flex
,因为我只使用 Google Chrome。
网格似乎非常强大,需要我对代码进行一些更改(这很好)但在我去那里之前,我想确定我是否正确。
对于网格,我必须制作行?是的?这意味着列表不合适!
这是否意味着我需要用 div 回到我的旧结构并添加行?
旧的(带浮动:左;)
<div products>
<div product>info</div>
<div product>info</div>
<div product>info</div>
<div product>info</div>
...etc
</div>
新的网格??
<div products>
<div row>
<div product>info</div>
<div product>info</div>
<div product>info</div>
...etc
</div>
<div row>
<div product>info</div>
<div product>info</div>
<div product>info</div>
...etc
</div>
...etc
</div>
【老Q】
我在 1 个“产品” ul中显示多个“产品” li
for ( i = 0; i < totalProductsOnScreen; i++) {
HTMLContent += "<li class=productDiv id=empty" + i + " onclick='#'></li>";
}
document.getElementById("productsUL").innerHTML = (HTMLContent + "<div style='clear:both'></div>");
不要提及id和onclick。它是我在这段代码下填写的
这是更新的CSS
#productsDiv {
float: left;
width: 70%;
height: 100%;
margin: 0px;
padding: 0px;
}
.productDiv {
list-style: none;
padding: 0px;
margin: 0px;
float: left;
box-sizing: border-box;
border: outset;
border-width: 1px 1px 1px 1px;
width: 16.66%;/*14.2857%;*/
height: 10%;
max-height: 10%;
}
当前代码给出了这个:
postimage.org 图像
(必须是一个链接,因为作为初学者我不允许发布图像)
它不是很明显,但在最底部,productsDiv 中有 1 个像素未使用。(红色)。
那没什么大不了的。但是当我放大和缩小时它会改变。有时它的 4 个像素未使用或它的 2 个像素太多。所以我想通过给productDiv的最后一行剩余高度来解决这个问题。
我怎样才能做到这一点?