如何解决垂直对齐 flexbox
产品卡片应显示为 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,sans-serif;
/*position: absolute;*/
/*flex: 6;*/
}
.ProductCardBlock .ProductDescription .ProductName {
margin-bottom: 15px;
font: 16px Roboto,sans-serif;
/*position: absolute;*/
}
.ProductCardBlock .ProductDescription .ProductScreenParams {
font: 14px Roboto,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,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,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,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,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,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/ 的代码。
解决方法
在您的 flex-direction: column;
中使用 flex-direction:row;
而不是 .ProductCardBlock
。
在父容器上使用 display:flex
并使用
justify-content:space-evenly
或任何其他您希望按照您想要的方式对齐孩子的样式
从 code-pen
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。