這是我製作的產品,列中的哪些項目與flexbox垂直對齊。這可以在下面的例子中很好地工作,當我添加lightbox(img標籤周圍的標籤)時,它會將img標籤推到div的左邊距。它不再與其他元素中心對齊。你能告訴我爲什麼會發生這種情況,以及如何解決這個問題?當我在img標籤周圍添加鏈接時,將項目對齊到img元素不起作用
這裏的工作原理:
// DISPLAY PRODUCTS for USER/PUBLIC dinamically using a loop and then INSERT into HTML
function showProduct() {
lblProductList.innerHTML = "";
for (var i = 0; i < ajProductDataFromServer.length; i++) {
var lblProduct = '<div class ="lblProduct">' + '<img src="' + ajProductDataFromServer[i].image + '" width="85%" class="lblProductImage" alt="product">' + '<h3 class ="lblProductName">' + ajProductDataFromServer[i].name + '</h3>' + '<h3 class ="lblProductPrice">' + 'Price:' + ' ' + ajProductDataFromServer[i].price + '<h3 class ="lblProductQuantity">' + 'Quantity:' + ' ' + ajProductDataFromServer[i].quantity + '</h3>' + '<button class="btnBuyProduct" data-productId="' + ajProductDataFromServer[i].id + '" >' + 'BUY PRODUCT' + '</button>' + '</div>';
lblProductList.insertAdjacentHTML('beforeend', lblProduct);
}
}
這裏的問題是:
// DISPLAY PRODUCTS for USER/PUBLIC dinamically using a loop and then INSERT into HTML
function showProduct() {
lblProductList.innerHTML = "";
for (var i = 0; i < ajProductDataFromServer.length; i++) {
var lblProduct = '<div class ="lblProduct">' + '<a href="#' + ajProductDataFromServer[i].image + '">' + '<img src="' + ajProductDataFromServer[i].image + '" width="85%" class="lblProductImage" alt="product">' + '</a>' + '<a href="#_" class="lightbox" id="' + ajProductDataFromServer[i].image + '">' + '<img src="' + ajProductDataFromServer[i].image + '">' + '</a>' + '<h3 class ="lblProductName">' + ajProductDataFromServer[i].name + '</h3>' + '<h3 class ="lblProductPrice">' + 'Price:' + ' ' + ajProductDataFromServer[i].price + '<h3 class ="lblProductQuantity">' + 'Quantity:' + ' ' + ajProductDataFromServer[i].quantity + '</h3>' + '<button class="btnBuyProduct" data-productId="' + ajProductDataFromServer[i].id + '" >' + 'BUY PRODUCT' + '</button>' + '</div>';
lblProductList.insertAdjacentHTML('beforeend', lblProduct);
}
}
我的CSS:
.lblProduct {
margin-top: 20px;
width: 30vw;
display: flex;
flex-direction: column;
align-items: center;
border: 2px solid lightgrey;
}
的收藏夾CSS,是否有什麼干擾:
.lightbox {
/** Default lightbox to hidden */
display: none;
/** Position and style */
position: fixed;
z-index: 999;
width: 100%;
height: 100%;
text-align: center;
top: 0;
left: 0;
background: rgba(0,0,0,0.8);
}
.lightbox img {
/** Pad the lightbox image */
max-width: 100%;
max-height: 90%;
margin-top: 3%;
}
.lightbox:target {
/** Remove default browser outline */
outline: none;
/** Unhide lightbox **/
display: block;
}
請包括爲導致問題的元素生成的HTML,以便我們可以真正看到問題可能出在哪裏。 – FluffyKitten