freeCodeCamp/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/lock-an-element-to-its-pare...

2.5 KiB

id title challengeType videoUrl forumTopicId dashedName
587d781e367417b2b2512acb Prender um elemento ao seu elemento pai com posicionamento absolute 0 https://scrimba.com/c/cyLJ7c3 301060 lock-an-element-to-its-parent-with-absolute-positioning

--description--

A próxima opção da propriedade CSS position é absolute, que prende o elemento relativamente ao contêiner do seu elemento pai. Diferente da posição relative, esta posição remove o elemento do fluxo normal do documento, fazendo com que os itens ao seu redor o ignorem. As propriedades de deslocamento do CSS (top ou bottom e left ou right) são usadas para ajustar a posição.

Um detalhe do posicionamento absoluto é que a posição do elemento será vinculada relativamente ao elemento ancestral mais próximo que tenha definida uma propriedade position diferente de static. Se você esquecer de adicionar a propriedade position ao elemento pai, (isso é geralmente feito utilizando position: relative;), o navegador continuará buscando a propriedade position nos elementos anteriores até chegar ao elemento body.

--instructions--

Prenda o elemento #searchbar no canto superior direito do elemento section pai, declarando a propriedade position com o valor de absolute. Dê a ele as propriedade top e right de 50 pixels cada.

--hints--

O elemento #searchbar deve ter a proprieade position com o valor de absolute.

assert($('#searchbar').css('position') == 'absolute');

Você deve usar a propriedade CSS top com o valor de 50 pixels no elemento #searchbar.

assert($('#searchbar').css('top') == '50px');

Você deve usar a propriedade CSS right com o valor de 50 pixels no elemento #searchbar.

assert($('#searchbar').css('right') == '50px');

--seed--

--seed-contents--

<style>
  #searchbar {



  }
  section {
    position: relative;
  }
</style>
<body>
  <h1>Welcome!</h1>
  <section>
    <form id="searchbar">
      <label for="search">Search:</label>
      <input type="search" id="search" name="search">
      <input type="submit" name="submit" value="Go!">
    </form>
  </section>
</body>

--solutions--

<style>
  #searchbar {
    position: absolute;
    top: 50px;
    right: 50px;
  }
  section {
    position: relative;
  }
</style>
<body>
  <h1>Welcome!</h1>
  <section>
    <form id="searchbar">
      <label for="search">Search:</label>
      <input type="search" id="search" name="search">
      <input type="submit" name="submit" value="Go!">
    </form>
  </section>
</body>