【发布时间】:2021-09-15 14:37:42
【问题描述】:
产品卡片应显示为https://www.mvideo.ru/komputernaya-tehnika-4107/monobloki-181/f/category=monobloki-603?reff=menu_main。但如下图所示
这是显示产品卡片的代码
// такой же код, что и код выше - только для черных пунктов меню типа Моноблоки
let categoryflag='';
$('.submenu__title a').on('click', function (event) {
event.preventDefault();
console.log('Inner check');
categoryflag=event.target.innerHTML;
subcategoryflag=categoryflag;
console.log(categoryflag);
$.ajax ({
method: 'POST',
url: '../php/ajaxsubcategory1.php',
cache: false,
data: {categoryflag: categoryflag, subcategoryflag: subcategoryflag},
dataType: 'json',
complete: function(data) {
console.log(data.header);
console.log(data.countrecords);
},
success: function (data) {
console.log('check');
console.log(data);
$('.rightmenu').html(data.result.msg);
let centeroutput='<div id=\"topcenterarea\">'+'<h1>'+data.result.header+' '+data.result.countrecords+' товара' + data.output[0]['screendiagonal'] + '</h1>'+'</div>';
productcardsoutput='';
// productcard='<div class="ProductCardBlock">';
for (let i=0; i<data.result.countrecords; i++)
{
productcard='<div class="ProductCardBlock">';
productcard+='<div class="dynamic ProductImage">';
productcard+='<div id="ImageWrapper">';
productcard+='<img class="ProductPicture" src='+'"../images/'+data.output[i]['imagepath']+'">';
productcard+='</div>';
productcard+='</div>';
productcard+='<div class="dynamic ProductDescription">';
productcard+='<div class="ProductName">' + data.output[i]['monoblockname'] +', ' + data.output[i]['color']+ '</div>';
productcard+='<div class="ProductScreenParams">'+ '<div class="text">' + 'Диагональ/разрешение ' + '</div>' + data.output[i]['screendiagonal'] + '/' + data.output[i]['resolution'] + 'пикс.' +'</div>';
productcard+='<div class="ProductCpuType">'+ '<div class="text">' + 'Тип процессора ' + '</div>' + data.output[i]['cputype'] +'</div>';
productcard+='<div class="ProductCpuFrequency">'+ '<div class="text">'+ 'Частота процессора ' +'</div>'+ data.output[i]['frequency'] +'</div>';
productcard+='<div class="ProductRAM">' + '<div class="text">' + 'Оперативная память (RAM) ' + '</div>' + data.output[i]['ramsize'] +'</div>';
productcard+='<div class="ProductVideoCard">' + '<div class="text">'+'Графический контроллер '+'</div>' + data.output[i]['videocard'] +'</div>'
if (data.output[i]['memorytype']=='SSD') {
productcard+='<div class="ProductDisksAndDrives">' + '<div class="text">' + 'Объем SSD ' + '</div>' + data.output[i]['sizememorydata'] +'</div>';
}
else if (data.output[i]['memorytype']=='HDD') {
productcard+='<div class="ProductDisksAndDrives">' + '<div class="text">' + 'Объем HDD ' + '</div>' + data.output[i]['sizememorydata'] +'</div>';
};
productcard+='</div>';
productcard+='<div class="dynamic ProductBuyPart">'+ '<button type="submit" class="ProductAddToBasket" value="В корзину"></button>' +'</div>';
// productcard+='<div class="ProductScreenParams">'+ 'Диагональ/разрешение ' + data.output[i]['screendiagonal'] + '/' + data.output[i]['resolution'] + 'пикс.' +'</div>';
// productcard+='</div>';
// productcard+='</div>';
// productcard+='</div>';
// productcard+='</div>';
productcard+='</div>';
productcardsoutput+=productcard;
}
centeroutput+=productcardsoutput;
/*$('.centerarea').html('<div id=\"topcenterarea\">'+'<h1>'+data.header+' '+data.countrecords+' товара'+'</h1>'+'</div>');*/
$('.centerarea').html(centeroutput);
//expandCollapsedFunction();
}
}
);
}
);
.text {
font: 12px Roboto,Helvetica,Arial,sans-serif;
margin-bottom: 5px;
}
.ProductCardBlock {
width: 100%;
display: flex;
flex-direction: row;
justify-content: stretch;
height: 168px;
/*position: relative;*/
}
.ProductCardBlock .ProductImage {
/*width: calc(191.5/931.75)*100%;*/
/*width: 20%;*/
height: 100%;
/*position: absolute;*/
width: 220px;
}
.ProductCardBlock .ProductImage #ImageWrapper .ProductPicture {
margin-left: 15px;
margin-top: 20px;
margin-right: 5px;
/*position: absolute;*/
}
.ProductCardBlock .ProductDescription {
/*width: 70%;*/
margin-top: 20px;
font: 14px Roboto, Tachoma, Arial, sans-serif;
/*position: absolute;*/
/*flex: 6;*/
}
.ProductCardBlock .ProductDescription .ProductName {
margin-bottom: 15px;
font: 16px Roboto, Tachoma, Arial,sans-serif;
/*position: absolute;*/
}
.ProductCardBlock .ProductDescription .ProductScreenParams {
font: 14px Roboto, Tachoma, Arial,sans-serif;
padding-bottom: 5px;
margin-bottom: 0;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-end;
/*position: absolute;*/
}
.ProductCardBlock .ProductDescription .ProductCpuType {
font: 14px Roboto, Tachoma, Arial,sans-serif;
margin-bottom: 5px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-end;
/*position: absolute;*/
}
.ProductCardBlock .ProductDescription .ProductCpuFrequency {
font: 14px Roboto, Tachoma, Arial,sans-serif;
margin-bottom: 5px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-end;
/*position: absolute;*/
}
.ProductCardBlock .ProductDescription .ProductRAM {
font: 14px Roboto, Tachoma, Arial,sans-serif;
margin-bottom: 5px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-end;
/*position: absolute;*/
}
.ProductCardBlock .ProductDescription .ProductVideoCard {
font: 14px Roboto, Tachoma, Arial,sans-serif;
margin-bottom: 5px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-end;
/*position: absolute;*/
}
.ProductCardBlock .ProductDescription .ProductDisksAndDrives {
font: 14px Roboto, Tachoma, Arial,sans-serif;
margin-bottom: 5px;
display: flex;
flex-direction: row;
justify-content: flex-start;
align-items: flex-end;
/*position: absolute;*/
}
/*.ProductCardBlock */.ProductBuyPart {
margin-top: auto;
margin-bottom: auto;
padding-top: auto;
padding-bottom: auto;
margin-right: 40px;
/*margin-left: 40px;*/
/*padding-right: 40px;*/
/*width: 10%;*/
/*position: absolute;*/
/*display: block;*/
/*flex: 4;*/
/*width: auto;*/
}
/*.ProductCardBlock .ProductBuyPart */.ProductAddToBasket {
/*margin: auto;
padding: auto;*/
width: 80px;
height: 40px;
/*position: absolute;*/
}
告诉我如何实现所需的对齐。这是方便编辑的代码https://jsfiddle.net/vladdvin/dzm7purk/2/。
【问题讨论】:
-
欢迎来到 Stack Overflow!寻求代码帮助的问题必须包含在问题本身最好是在堆栈片段中重现它所需的最短代码。尽管您提供了一个链接,但如果它变得无效,那么您的问题对于未来遇到同样问题的其他 SO 用户将毫无价值。见Something in my website/example doesn't work can I just paste a link。
标签: javascript css flexbox alignment vertical-alignment