Zastanawiałem się, czy możesz mi w tym pomóc. Mam div (w kolorze białym), gdzie muszę umieścić dwa okrągłe przyciski (na zielono) na granicach. Wszystko powinno być zrobione przy pomocy CSS. To powinno wyglądać tak: ScreenshotUtwórz element div o współczynniku kształtu 1: 1 wiedząc tylko o jego wysokości w procentach
Teraz chodzi o to, że nie wiem, rozmiar biały div, a ja nie wiem, to w momencie stworzenia, ponieważ zostanie on dodany do DOM potem. Wiem tylko, że biały div ma procentową szerokość i wysokość w stosunku do przyszłego rodzica. Tak więc w momencie tworzenia, ponieważ nie zostało jeszcze dodane, żadne wywołania funkcji width(), height() lub jej css nie będą działać. Widziałem wszystkie te fragmenty, które mówią, jak utworzyć element div ze stałym współczynnikiem proporcji. Potrzebuję tego teraz, potrzebuję przycisku, aby był 1: 1, ale wszystko, co wiem o wymiarach, to to, że musi to być 100% wysokości białego elementu div (i dlatego jego szerokość powinna być równa jego wysokości). Wszystkie przykłady, które widziałem, zakładają, że znasz szerokość i aby wysokość zachowała proporcje. W moim przypadku to, co wiem, to wysokość (100%) i chcę dostosować szerokość. Nie mam pojęcia, jak to osiągnąć.
To jest mój urywek:
body{
background-color: #DCDCDC;
}
.container {
width: 50%;
height: 7%;
background: white;
border-radius: 20px;
position: absolute;
}
.arrow {
background: green;
border-radius: 20px;
height: 100%;
position: absolute;
}
.arrow:after{
content: "";
display: block;
padding-right: 100%;
}
.arrow:last-child {
right: 0;
}
<div class="container">
<div class="arrow"></div>
<div class="arrow"></div>
</div>
https://jsfiddle.net/7bxecL9m/
Jeśli wiesz, jak mogę to zrobić bez wprowadzania stałą wartość (jQuery użycie jest oczywiście ważny), I Naprawdę to doceniam.
Dzięki.
myślę robi, że nie byłoby utrzymać współczynnik proporcji, potrzebuję przycisku, aby być idealnym kołem. Dzięki i tak! –
Następnie ustaw stały rozmiar w pikselach zamiast –