• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Uzyskanie w całości zaokrąglonego prostokąta

0 głosów
737 wizyt
pytanie zadane 26 sierpnia 2018 w HTML i CSS przez szustka124 Gaduła (4,380 p.)
edycja 26 sierpnia 2018 przez szustka124

Jak mogę uzyskać prostokąt w pełni zaokrąglony po jednej stronie? Szerokość i wysokość są dynamicznie i niezależnie od siebie zmieniane. Podzielenie prostokąta na 2 części odpada, ponieważ jest w połowie przezroczysty i posiada cień.

Przykład dla stałych wartości:

.box {
  width: 100px;
  height: 200px;
  background-color: red;
  
  border-top-left-radius: 50% 25%;
  border-top-right-radius: 50% 25%;
}

zaokrąglony prostokąt

 

Gdy tło było w pełni białe, podzieliłem go na kwadrat i prostokąt, a cień który powstawał między nimi, ukryłem za pomocą pseudoelementu after.

komentarz 26 sierpnia 2018 przez pablop76 VIP (123,640 p.)

prostokąt w pełni zaokrąglony po jednej stronie

co to znaczy?

komentarz 26 sierpnia 2018 przez szustka124 Gaduła (4,380 p.)
Dodałem grafikę

2 odpowiedzi

0 głosów
odpowiedź 26 sierpnia 2018 przez pablop76 VIP (123,640 p.)

Mam taki pomysł. Nie jest to dynamiczne ale są podwaliny do rozwoju.

<div class="container">
<div class="box"></div>
</div>
.container{
  position: absolute;
  top: 50%;
  left: 50%;
}
.box {
  position: relative;
  width: 100px;
  height: 200px;
  background-color: red;
}

.circle{
  position: absolute;
  border-radius: 100%;
  background-color: red;
}
let ractangle = document.querySelector(".box");
let clientW = ractangle.clientWidth;
console.log(clientW);
const el = document.createElement("div");

el.style.width = clientW + "px";
el.style.height = clientW + "px";
el.style.top = "-" + clientW/2 + "px";
el.classList.add("circle");

ractangle.appendChild(el);

Chodzi o to żeby ustawiać absolutnie dynamicznie kwadrat o rozmiarach pobranych z prostokata

0 głosów
odpowiedź 26 sierpnia 2018 przez Marchiew Dyskutant (7,730 p.)
Możesz wykorzystać w borderze jednostki "ch" oraz "ex". Pobaw się nimi bo działają dobrze.

Podobne pytania

+1 głos
1 odpowiedź 286 wizyt
0 głosów
1 odpowiedź 276 wizyt
0 głosów
0 odpowiedzi 317 wizyt
pytanie zadane 28 marca 2018 w Sieci komputerowe, internet przez rsdemot Nowicjusz (120 p.)

93,720 zapytań

142,648 odpowiedzi

323,266 komentarzy

63,270 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Twierdza Linux. Bezpieczeństwo dla dociekliwych

Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.

...