Here is the HTML I am working with.Sposób tworzenia procentowej szerokości elementu div względem nadrzędnego elementu div, a nie widoku:
<div id="outer" style="min-width: 2000px; min-height: 1000px; background: #3e3e3e;">
<div id="inner" style="left: 1%; top: 45px; width: 50%; height: auto; position: absolute; z-index: 1;">
<div style="background: #efffef; position: absolute; height: 400px; right: 0px; left: 0px;"></div>
</div>
</div>
Jakie chciałbym się zdarzyć jest wewnętrzna div zajmują 50% powierzchni danego jej div (zewnętrznej). Zamiast tego uzyskuje 50% dostępnej przestrzeni na rzutni, co oznacza, że wraz z kurczeniem się przeglądarki/rzutni, robi się to samo.
Biorąc pod uwagę, że zewnętrzny element div ma min-width
z 2000px
, oczekiwałbym, że wewnętrzny element div będzie miał co najmniej szerokość 1000px
.
wewnętrzna strefa jest ' position: absolute', co oznacza, że jest zasadniczo usunięty z normalnego obiegu dokumentów i nie jest już (dla obliczeń rozmiaru/położenia) dzieckiem #outer. Możesz spróbować 'position: relative' –
@MarcB Nie jest już w strumieniu swojego rodzica, ale twój komentarz o braku bycia dzieckiem #outer jest mylący. Bardziej dokładnym opisem jest to, że używa on pierwszego elementu nadrzędnego/przodka, który jest absolutnie lub względnie pozycjonowany do obliczania rozmiaru/położenia. –