Я пытаюсь создать новую страницу с элементом в середине страницы (по центру по горизонтали и вертикали). Но макет Odoo вызывает у меня огромные проблемы и не позволяет мне правильно его центрировать. Мне также нужно добавить фон страницы, но поскольку мой элемент не во всю высоту, он тоже не работает.
У меня примерно так:
<template id="custom_page" name="Custom page">
<t t-call="website.layout">
<t t-set="pageName" t-value="'Custom page'" />
<div class="my_page">
<div class="oe_structure">
<div id="custom_page" class="container"> <!-- Not able to center verticaly -->
<div class="card-group mx-auto col-9">
<div class="card">
...
</div>
</div>
</div>
</div>
</div>
</t>
</template>
Я могу центрировать свой элемент по горизонтали с помощью mx-auto
, но я понятия не имею, как это сделать по вертикали. Odoo добавляет #wrapwrap
, у которого есть display: flex
, а внутри него есть main
с flex: 1 0 auto
, что заставляет основную часть растягиваться и подталкивать нижний колонтитул к нижней части страницы.
Но теперь, когда я пытаюсь что-то сделать с высотой элементов внутри, это просто не работает. Либо height: 100%
, my-auto
и т. Д. ...
Я пытался добавить div с моим пользовательским CSS в разных местах, но в лучшем случае он ничего не делает или тормозит всю страницу.