Это можно сделать только с встроенными модулями довольно компактно, используя списки и интерпретации строк. Принимает список словарей всех одинаковых форматов ...
def tableit(dictlist):
lengths = [ max(map(lambda x:len(x.get(k)), dictlist) + [len(k)]) for k in dictlist[0].keys() ]
lenstr = " | ".join("{:<%s}" % m for m in lengths)
lenstr += "\n"
outmsg = lenstr.format(*dictlist[0].keys())
outmsg += "-" * (sum(lengths) + 3*len(lengths))
outmsg += "\n"
outmsg += "".join(
lenstr.format(*v) for v in [ item.values() for item in dictlist ]
)
return outmsg
Вы можете попробовать использовать комбинацию медиазапросов и правила !important
. Предполагая, что 768px
является вашей мобильной точкой останова:
@media(max-width:768px){
#catalogueCarousel {
width: 100% !important;
}
}
В качестве альтернативы вы можете использовать jQuery:
function resizeCarousel() {
if($window.width() < 768) {
$('#catalogueCarousel')
.removeClass('w-50')
.addClass('w-100');
} else {
$('#catalogueCarousel')
.removeClass('w-100')
.addClass('w-50');
}
}
resizeCarousel();
$window.resize(resizeCarousel);
Вам просто нужно добавить медиа-запрос для небольшого устройства. Добавьте ниже CSS в таблицу стилей, я надеюсь, что это решит вашу проблему. Спасибо
@media only screen and (max-width: 768px) {
#catalogueCarousel {
width: 100% !important;
}
}