Вы можете установить ширину, равную width: calc(100vw - 10rem - X);
, где X
- это расстояние, которое вы хотите сохранить (10rem
в два раза больше фиксированного элемента), и ваш элемент будет вести себя так, как ожидается, когда фиксированный элемент получит закрыть:
.wrapper {
background-color: green;
display: inline-block;
height: 4rem;
position: relative;
width: 100%;
}
.header,
body {
max-width: 30rem;
margin: 0 auto;
}
.header {
border: 3px solid yellow;
max-width: 30rem;
height: 4rem;
width: calc(100vw - 10rem - 2rem);
box-sizing: border-box;
}
.body {
background-color: red;
height: 500px;
}
.wrapper-right {
background: #0069aa;
height: 4rem;
width: 5rem;
position: absolute;
right: 0;
top: 0;
}
<div class="wrapper">
<div class="header">
<span> header header </span>
</div>
<div class="body">
<span> body body </span>
</div>
</div>
<div class="wrapper-right">
<span> ipsum ipsum right </span>
</div>
Я думаю, что Вы могли решить это путем выполнения некоторого взламывания:
Не протестированный, но я думаю, что теория является звуковой.
По существу Вы повторно реализуете выходной основной исполняемый файл py2exe () в Вашем dll.
Я не знаю py2exe
способность сделать это, поскольку я полагаю, что она на самом деле не делает объектные символы из Вашего кода Python, но просто встраивает скомпилированный байт-код в исполняемый файл со временем выполнения Python).
Создание собственной библиотеки может потребовать немного большего количества работы (для определения интерфейса C/C++ к вещам) с Python-C API. Это может быть несколько более легкое использование Elmer для этого.
Я сомневаюсь, что py2exe делает это, поскольку это - architectured вокруг обеспечения начальной загрузки .exe, который развертывает интерпретатор Python и выполняет его.
Но почему не только встраивают Python в коде C и компиляцию, которые кодируют как DLL?