property order does not work

Asked

Viewed 58 times

0

Good

i created a page for pc and wanted the order that shows some things to be changed with the css order property, but I n what happens that is not changing the order of the objects, someone can take a look?

Code:

.conti p {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        width: 94%;
        line-height: 16px;
        font-size: 12px;
        float: none;
    }
    .conti h1 {
        text-align: center;
        width: 100vw;
        height: auto;
        font-size: 20px;
    }
    .texto-conti {
        order: 1;
    }
    .conti-img {
        order: 2;
        width: 100vw;
        height: 200px;
    }
    .conti {
        height: auto;
        width: auto;
    }
<div class="conti">
            <div class="conti-img"></div>
            <div class="texto-conti">
                <h1>Rio Lis</h1>
                <p>O Rio Lis é um rio português que nasce junto da povoação das Fontes, dois quilómetros e meio a Sul da
                    freguesia de Cortes, a que pertence, ao distrito e concelho da cidade de Leiria. Esta cidade é
                    banhada
                    pelas suas águas onde se juntam às do Rio Lena.</p>
                <p>A poluição no rio lis que antes era usado para pescar, ensinar crianças a nadar e parcialmente como
                    água
                    potável, está a afetar o ambiente bem como os animais em que estão incluídos peixes, patos e gansos
                    entre outros.</p>
                <p>Devido a esta mesma poluição hoje em dia já não é seguro nadar nestas águas nem consumir os peixes
                    que
                    nelas tem o seu habitat natural.</p>
            </div>
        </div>

if you notice I have the first div with order 2 and the second div with order 1 because the goal is that when I go to cell phone the image goes down the texts but I don’t know if there’s anything missing for the property to work, if you can take a look sff.

inserir a descrição da imagem aqui

2 answers

3


Dude, it’s no use just putting order in the element and wait for it to change position, the order only works in the direct child elements of a container with display:flex or display:grid.

These types of display, as well as the display:table, change the scope of direct child elements, and these elements begin to accept some intrinsic css properties of the parent. Every child of a display:grid is a grid-cell, every son of a flex is a flex-iten and every son of a table is a table-cell

inserir a descrição da imagem aqui

Then first declare display:flex or display:grid in the parent container, and then define the order of children.

Below I used display:grid pq the stack his is one element below the other, already the stack of flex wouldn’t be cool because one element would be next to the other.

.conti p {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
    width: 94%;
    line-height: 16px;
    font-size: 12px;
    float: none;
}
.conti h1 {
    text-align: center;
    width: 100vw;
    height: auto;
    font-size: 20px;
}
.texto-conti {
    order: 1;
}
.conti-img {
    order: 2;
    width: 100vw;
    height: 200px;
}
.conti {
    height: auto;
    width: auto;
    display: grid;
}
<div class="conti">
  <div class="conti-img">
    <img src="https://www.placecage.com/100/100">
    imagem com order 2, vai vir abaixo do texto que é order 1
  </div>
  <div class="texto-conti">
      <h1>Rio Lis</h1>
      <p>O Rio Lis é um rio português que nasce junto da povoação das Fontes, dois quilómetros e meio a Sul da
          freguesia de Cortes, a que pertence, ao distrito e concelho da cidade de Leiria. Esta cidade é
          banhada
          pelas suas águas onde se juntam às do Rio Lena.</p>
      <p>A poluição no rio lis que antes era usado para pescar, ensinar crianças a nadar e parcialmente como
          água
          potável, está a afetar o ambiente bem como os animais em que estão incluídos peixes, patos e gansos
          entre outros.</p>
      <p>Devido a esta mesma poluição hoje em dia já não é seguro nadar nestas águas nem consumir os peixes
          que
          nelas tem o seu habitat natural.</p>
  </div>
</div>

  • It worked! And I understood what you meant! Thank you!

  • 1

    @Davidmv cool that good that made sense to you, has display that changes the elements that are inside another element, as is the case of flex, and has display that changes the element with respect to the other elements that are next as is the case of inline-block. tmj

2

The estate order would work in flexbox elements. A div .conti that has both Divs with order could have the property display: flex and in your case, another property, flex-direction: column;, to orient the content in column form:

.conti p {
        margin-top: 0;
        margin-bottom: 0;
        margin-left: 0;
        margin-right: 0;
        padding-left: 10px;
        padding-right: 10px;
        width: 94%;
        line-height: 16px;
        font-size: 12px;
        float: none;
    }
    .conti h1 {
        text-align: center;
        width: 100vw;
        height: auto;
        font-size: 20px;
    }
    .texto-conti {
        order: 1;
    }
    .conti-img {
        order: 2;
        width: 100vw;
        height: 200px;
    }
    .conti {
        height: auto;
        width: auto;
        display: flex;
        flex-direction: column;
    }
<div class="conti">
   <div class="conti-img">conti-img</div>
   <div class="texto-conti">
       <h1>Rio Lis</h1>
       <p>O Rio Lis é um rio português que nasce junto da povoação das Fontes, dois quilómetros e meio a Sul da
           freguesia de Cortes, a que pertence, ao distrito e concelho da cidade de Leiria. Esta cidade é
           banhada
           pelas suas águas onde se juntam às do Rio Lena.</p>
       <p>A poluição no rio lis que antes era usado para pescar, ensinar crianças a nadar e parcialmente como
           água
           potável, está a afetar o ambiente bem como os animais em que estão incluídos peixes, patos e gansos
           entre outros.</p>
       <p>Devido a esta mesma poluição hoje em dia já não é seguro nadar nestas águas nem consumir os peixes
           que
           nelas tem o seu habitat natural.</p>
   </div>
</div>

Browser other questions tagged

You are not signed in. Login or sign up in order to post.