div#thing {
position: absolute;
top: 0px;
z-index: 2;
margin: 0 auto;
}
<div id="thing">
<p>text text text with no fixed size, variable font</p>
</div>
Element div znajduje się na górze, ale nie mogę go wyśrodkować za pomocą <center>
lub margin: 0 auto
;
źródło
Wiem, że spóźniłem się na imprezę, ale pomyślałem, że udzielę odpowiedzi tutaj osobom, które muszą ustawić pozycję absolutną w poziomie, gdy nie znasz dokładnej szerokości.
Spróbuj tego:
Tę samą technikę można również zastosować, gdy potrzebujesz wyrównania w pionie, po prostu dostosowując właściwości w następujący sposób:
źródło
Aby wyśrodkować go w pionie i poziomie, wykonaj następujące czynności:
źródło
Jeśli konieczne jest, aby mieć względną szerokość (w procentach), możesz umieścić swój element div w pozycji bezwzględnej:
Pamiętaj, że aby pozycjonować element absolutnie, element nadrzędny musi być pozycjonowany względnie.
źródło
Miałem ten sam problem, a moim ograniczeniem było to, że nie mogę mieć wstępnie zdefiniowanej szerokości. Jeśli twój element nie ma stałej szerokości, spróbuj tego
następnie zmodyfikuj swój kod HTML, aby wyglądał tak
<div id="thing"> <div id="thing-child"> <p>text text text with no fixed size, variable font</p> </div> </div>
źródło
Możesz też użyć jednostek względnych, np
źródło
.contentBlock { width: {define width} width: 400px; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; }
źródło
Tak:
źródło