Chcę mieć div wewnętrzny, który witryny wewnątrz kontenerów div o różnych rozmiarach, i zaczyna się od stałej lewej pozycji, a następnie ma szerokość, która wypełnia resztę pojemnika. Poniżej zamieściłem przykładowy kod CSS, aby spróbować zrozumieć.Jak utworzyć pozycję bezwzględną div mają szerokość równą jej rodzicowi minus margines
Muszę użyć pozycjonowania bezwzględnego, więc nie mogę po prostu unieść się w prawo i ustawić lewy margines. Jakieś pomysły na to, jak sprawić, by działało to z absolutnym pozycjonowaniem? Próbowałem również width: auto i kilka różnych opcji rozmiarów skrzynek.
W celu wyjaśnienia, trudność polega na tym, że lewa krawędź musi zostać ustalona, a lewa krawędź musi być skierowana w stronę prawego brzegu pojemnika. Nie mogę używać pozycji: relative i javascript, ale prawdopodobnie w końcu utworzę .inner1 i .inner2 divs z mocno zakodowanymi szerokościami, zanim to zrobię. Ale mając nadzieję na uniknięcie tego.
.container1 {
position: relative;
width: 400px;
height: 300px;
}
.container2 {
position: relative;
width: 500px;
height: 300px;
}
.inner {
position: absolute;
top: 0px;
left: 200px;
height: 100%;
width: 100%;
}
jesteś wolno używać JavaScript –
Nie ma potrzeby, aby zrobić to w JavaScript. Wszystkie poniższe przykłady są w CSS. – tkone