Posicionamento de Elementos
Static positioning
/codes/css/position/position-static/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/position-static/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/position-static/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: static;
}
/codes/css/position/position-static/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: static;
}
Relative positioning
/codes/css/position/position-relative/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/position-relative/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/position-relative/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: relative;
top: 5.8vw;
left: 5.8vw;
}
/codes/css/position/position-relative/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: relative;
top: 5.8vw;
left: 5.8vw;
}
Propriedades: top, bottom, left, right, z-index
/codes/css/position/z-index/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box" id="three">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/z-index/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box" id="three">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/z-index/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: relative;
top: 5.8vw;
left: 5.8vw;
z-index: -1;
}
#three {
z-index: -2;
}
/codes/css/position/z-index/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: relative;
top: 5.8vw;
left: 5.8vw;
z-index: -1;
}
#three {
z-index: -2;
}
Absolute positioning
/codes/css/position/position-absolute/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/position-absolute/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/position-absolute/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: absolute;
top: 5.8vw;
left: 5.8vw;
}
/codes/css/position/position-absolute/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: absolute;
top: 5.8vw;
left: 5.8vw;
}
Positioning contexts (Closest positioned)
/codes/css/position/position-static-absolute/index.html
<div class="static parent">
<div class="absolute child"></div>
</div>
/codes/css/position/position-static-absolute/index.html
<div class="static parent">
<div class="absolute child"></div>
</div>
/codes/css/position/position-static-absolute/css/style.css
body {
margin: 0;
}
.static {
position: static;
}
.absolute {
position: absolute;
top: 20px;
left: 20px;
}
.parent {
margin-top: 50px;
margin-left: 50px;
width: 200px;
height: 200px;
background-color: red;
}
.child {
width: 100px;
height: 100px;
background-color: lime;
}
/codes/css/position/position-static-absolute/css/style.css
body {
margin: 0;
}
.static {
position: static;
}
.absolute {
position: absolute;
top: 20px;
left: 20px;
}
.parent {
margin-top: 50px;
margin-left: 50px;
width: 200px;
height: 200px;
background-color: red;
}
.child {
width: 100px;
height: 100px;
background-color: lime;
}
/codes/css/position/position-relative-absolute/index.html
<div class="relative parent">
<div class="absolute child"></div>
</div>
/codes/css/position/position-relative-absolute/index.html
<div class="relative parent">
<div class="absolute child"></div>
</div>
/codes/css/position/position-relative-absolute/css/style.css
body {
margin: 0;
}
.relative {
position: relative;
top: 20px;
left: 20px;
}
.absolute {
position: absolute;
top: 20px;
left: 20px;
}
.parent {
margin-top: 50px;
margin-left: 50px;
width: 200px;
height: 200px;
background-color: red;
}
.child {
width: 100px;
height: 100px;
background-color: lime;
}
/codes/css/position/position-relative-absolute/css/style.css
body {
margin: 0;
}
.relative {
position: relative;
top: 20px;
left: 20px;
}
.absolute {
position: absolute;
top: 20px;
left: 20px;
}
.parent {
margin-top: 50px;
margin-left: 50px;
width: 200px;
height: 200px;
background-color: red;
}
.child {
width: 100px;
height: 100px;
background-color: lime;
}
/codes/css/position/position-relative-relative-absolute/index.html
<div class="relative grandparent">
<div class="relative parent">
<div class="absolute child"></div>
</div>
</div>
/codes/css/position/position-relative-relative-absolute/index.html
<div class="relative grandparent">
<div class="relative parent">
<div class="absolute child"></div>
</div>
</div>
/codes/css/position/position-relative-relative-absolute/css/style.css
body {
margin: 0;
}
.relative {
position: relative;
top: 20px;
left: 20px;
}
.absolute {
position: absolute;
top: 20px;
left: 20px;
}
.grandparent {
margin-top: 50px;
margin-left: 50px;
width: 200px;
height: 200px;
background-color: red;
}
.parent {
width: 100px;
height: 100px;
background-color: green;
}
.child {
width: 100px;
height: 100px;
background-color: lime;
}
/codes/css/position/position-relative-relative-absolute/css/style.css
body {
margin: 0;
}
.relative {
position: relative;
top: 20px;
left: 20px;
}
.absolute {
position: absolute;
top: 20px;
left: 20px;
}
.grandparent {
margin-top: 50px;
margin-left: 50px;
width: 200px;
height: 200px;
background-color: red;
}
.parent {
width: 100px;
height: 100px;
background-color: green;
}
.child {
width: 100px;
height: 100px;
background-color: lime;
}
Fixed positioning
/codes/css/position/position-fixed/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/position-fixed/index.html
<div class="box">1</div>
<div class="box" id="two">2</div>
<div class="box">3</div>
<div class="box">4</div>
<div class="box">5</div>
<div class="box">6</div>
<div class="box">7</div>
<div class="box">8</div>
<div class="box">9</div>
<div class="box">10</div>
<div class="box">11</div>
<div class="box">12</div>
<div class="box">13</div>
<div class="box">14</div>
<div class="box">15</div>
<div class="box">16</div>
<div class="box">17</div>
<div class="box">18</div>
<div class="box">19</div>
<div class="box">20</div>
<div class="box">21</div>
<div class="box">22</div>
<div class="box">23</div>
<div class="box">24</div>
<div class="box">25</div>
<div class="box">26</div>
<div class="box">27</div>
<div class="box">28</div>
<div class="box">29</div>
<div class="box">30</div>
<div class="box">31</div>
<div class="box">32</div>
<div class="box">33</div>
<div class="box">34</div>
<div class="box">35</div>
<div class="box">36</div>
<div class="box">37</div>
<div class="box">38</div>
<div class="box">39</div>
<div class="box">40</div>
<div class="box">41</div>
<div class="box">42</div>
<div class="box">43</div>
<div class="box">44</div>
<div class="box">45</div>
<div class="box">46</div>
<div class="box">47</div>
<div class="box">48</div>
<div class="box">49</div>
<div class="box">50</div>
<div class="box">51</div>
<div class="box">52</div>
<div class="box">53</div>
<div class="box">54</div>
<div class="box">55</div>
<div class="box">56</div>
<div class="box">57</div>
<div class="box">58</div>
<div class="box">59</div>
<div class="box">60</div>
/codes/css/position/position-fixed/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: fixed;
top: 5.8vw;
left: 5.8vw;
}
/codes/css/position/position-fixed/css/style.css
body {
margin: 0px;
display: flex;
flex-flow: row wrap;
}
.box {
font-size: 3rem;
color: #000;
background-color: #fff;
width: 9vw;
min-width: 50px;
height: 9vw;
min-height: 50px;
border: 3px #000 solid;
margin: calc((1vw / 2) - 3px);
display: flex;
justify-content: center;
align-items: center;
}
#two {
background-color: #eee;
position: fixed;
top: 5.8vw;
left: 5.8vw;
}
Sticky positioning
/codes/css/position/position-sticky/index.html
<dl>
<div>
<dt>Preprocessors</dt>
<dd>LESS</dd>
<dd>PostCSS</dd>
<dd>Sass</dd>
<dd>STYLIS</dd>
<dd>Stylus</dd>
</div>
<div>
<dt>Frameworks</dt>
<dd>Bootstrap</dd>
<dd>Bulma</dd>
<dd>inuit.css</dd>
<dd>Foundation</dd>
<dd>Materialize</dd>
<dd>material-components-web</dd>
<dd>Milligram</dd>
<dd>Pure.css</dd>
<dd>Semantic UI</dd>
<dd>Spectre.css</dd>
<dd>Strawberry</dd>
<dd>Wing</dd>
<dd>UIkit</dd>
<dd>unsemantic</dd>
<dd>Tachyons</dd>
<dd>Tacit</dd>
</div>
<div>
<dt>Reset and Normalize</dt>
<dd>Normalize</dd>
<dd>Normalize-OpenType</dd>
<dd>MiniReset.css</dd>
<dd>sanitize.css</dd>
<dd>unstyle.css</dd>
</div>
<div>
<dt>Naming conventions & Methodologies</dt>
<dd>Hyphen Delimited</dd>
<dd>Atomic OOBEMITSCSS</dd>
<dd>BEM</dd>
<dd>oCSS</dd>
<dd>SMACSS</dd>
<dd>Point North</dd>
<dd>ITCSS</dd>
<dd>OOCSS</dd>
<dd>Title CSS</dd>
<dd>idiomatic-css</dd>
<dd>Atomic Design</dd>
<dd>SUIT CSS</dd>
<dd>Kickoff CSS</dd>
<dd>MaintainableCSS</dd>
<dd>NCSS</dd>
</div>
</dl>
/codes/css/position/position-sticky/index.html
<dl>
<div>
<dt>Preprocessors</dt>
<dd>LESS</dd>
<dd>PostCSS</dd>
<dd>Sass</dd>
<dd>STYLIS</dd>
<dd>Stylus</dd>
</div>
<div>
<dt>Frameworks</dt>
<dd>Bootstrap</dd>
<dd>Bulma</dd>
<dd>inuit.css</dd>
<dd>Foundation</dd>
<dd>Materialize</dd>
<dd>material-components-web</dd>
<dd>Milligram</dd>
<dd>Pure.css</dd>
<dd>Semantic UI</dd>
<dd>Spectre.css</dd>
<dd>Strawberry</dd>
<dd>Wing</dd>
<dd>UIkit</dd>
<dd>unsemantic</dd>
<dd>Tachyons</dd>
<dd>Tacit</dd>
</div>
<div>
<dt>Reset and Normalize</dt>
<dd>Normalize</dd>
<dd>Normalize-OpenType</dd>
<dd>MiniReset.css</dd>
<dd>sanitize.css</dd>
<dd>unstyle.css</dd>
</div>
<div>
<dt>Naming conventions & Methodologies</dt>
<dd>Hyphen Delimited</dd>
<dd>Atomic OOBEMITSCSS</dd>
<dd>BEM</dd>
<dd>oCSS</dd>
<dd>SMACSS</dd>
<dd>Point North</dd>
<dd>ITCSS</dd>
<dd>OOCSS</dd>
<dd>Title CSS</dd>
<dd>idiomatic-css</dd>
<dd>Atomic Design</dd>
<dd>SUIT CSS</dd>
<dd>Kickoff CSS</dd>
<dd>MaintainableCSS</dd>
<dd>NCSS</dd>
</div>
</dl>
/codes/css/position/position-sticky/css/style.css
* {
box-sizing: border-box;
}
dl {
width: 270px;
}
dl > div {
background: #fff;
padding: 24px 0 0 0;
}
dt {
color: #000;
background: #B8C1C8;
border-bottom: 1px solid #989EA4;
border-top: 1px solid #717D85;
font: bold 18px/21px Helvetica, Arial, sans-serif;
margin: 0;
padding: 2px 0 0 12px;
position: -webkit-sticky;
position: sticky;
top: -1px;
}
dd {
color: #000;
font: bold 20px/45px Helvetica, Arial, sans-serif;
margin: 0;
padding: 0 0 0 12px;
white-space: nowrap;
}
dd + dd {
border-top: 1px solid #CCC;
}
/codes/css/position/position-sticky/css/style.css
* {
box-sizing: border-box;
}
dl {
width: 270px;
}
dl > div {
background: #fff;
padding: 24px 0 0 0;
}
dt {
color: #000;
background: #B8C1C8;
border-bottom: 1px solid #989EA4;
border-top: 1px solid #717D85;
font: bold 18px/21px Helvetica, Arial, sans-serif;
margin: 0;
padding: 2px 0 0 12px;
position: -webkit-sticky;
position: sticky;
top: -1px;
}
dd {
color: #000;
font: bold 20px/45px Helvetica, Arial, sans-serif;
margin: 0;
padding: 0 0 0 12px;
white-space: nowrap;
}
dd + dd {
border-top: 1px solid #CCC;
}
Stretch a Box
Absolute inside Absolute, with Fixed Dimensions
/codes/css/position/fixed-height-static-static/index.html
<div class="parent">
<div class="child"></div>
</div>
/codes/css/position/fixed-height-static-static/index.html
<div class="parent">
<div class="child"></div>
</div>
/codes/css/position/fixed-height-static-static/css/style.css
body {
margin: 0;
}
.parent {
position: static;
width: 200px;
border: 3px solid #000;
}
.child {
position: static;
width: 100px;
height: 100px;
background-color: lime;
}
/codes/css/position/fixed-height-static-static/css/style.css
body {
margin: 0;
}
.parent {
position: static;
width: 200px;
border: 3px solid #000;
}
.child {
position: static;
width: 100px;
height: 100px;
background-color: lime;
}
Absolute Inside Relative, with Fixed Dimensions
/codes/css/position/fixed-height-relative-absolute/index.html
<div class="parent">
<div class="child"></div>
</div>
/codes/css/position/fixed-height-relative-absolute/index.html
<div class="parent">
<div class="child"></div>
</div>
/codes/css/position/fixed-height-relative-absolute/css/style.css
body {
margin: 0;
}
.parent {
position: relative;
width: 200px;
border: 3px solid #000;
}
.child {
position: absolute;
width: 100px;
height: 100px;
background-color: lime;
}
/codes/css/position/fixed-height-relative-absolute/css/style.css
body {
margin: 0;
}
.parent {
position: relative;
width: 200px;
border: 3px solid #000;
}
.child {
position: absolute;
width: 100px;
height: 100px;
background-color: lime;
}
Absolute Inside Relative Without a Specific Height
/codes/css/position/strech-height-relative-absolute/index.html
<div class="parent">
<div class="child"></div>
</div>
/codes/css/position/strech-height-relative-absolute/index.html
<div class="parent">
<div class="child"></div>
</div>
/codes/css/position/strech-height-relative-absolute/css/style.css
body {
margin: 0;
}
.parent {
position: relative;
width: 200px;
height: 100px;
border: 3px solid #000;
}
.child {
position: absolute;
width: 100px;
top: 0px;
bottom: 0px;
background-color: lime;
}
/codes/css/position/strech-height-relative-absolute/css/style.css
body {
margin: 0;
}
.parent {
position: relative;
width: 200px;
height: 100px;
border: 3px solid #000;
}
.child {
position: absolute;
width: 100px;
top: 0px;
bottom: 0px;
background-color: lime;
}
Float
/codes/css/position/float/index.html
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam sequi nam
ducimus ratione, consequuntur id dignissimos perspiciatis molestias
placeat possimus quis, veniam totam ea repudiandae quisquam cupiditate
quam. Quidem, eaque.
</p>
<p>
Corporis numquam tenetur ut, sapiente illo possimus, mollitia a sed
doloremque quaerat. Velit culpa voluptatum perferendis hic architecto,
repellendus explicabo, reiciendis odio! Enim soluta modi quas, cupiditate
consectetur velit quasi.
</p>
<img
src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMwAAAD3CAMAAABmQUuuAAAA81BMVEX///8/oUw1Ly3PMDQ3n0bJ48xIpFTU09MeFRE8oEklHRsuJyUpIh/1+vYnHxwxnUCvrax0uXtWrGHh7uKz17iWlJMnmjjt9e7n8+mfzqVPqFoxnEB6uYKPxZb29vY2MC7o6OhGQT+DgH/Lysp2c3IaDwpaVlVRTUxtaWmtq6rg3989OjvCwMAnIyWYl5ctKisdGBoAAAC6uLjNICUQAADXWl1lYWBJRkeIhYRxcHDRPED12NkZExXwx8jaa23MERjkl5jA3sT67e2m0avqr7Dz0NHde33no6R1uX7W69lisWzVT1LQNDjrt7nVSk3aZmngiIoEAKzIAAAPq0lEQVR4nO2dC3ubNhfHiZMOagihF9J2bQAb37g7xLVxlt63du3edfv+n+aVdCQQN+daHHf6P3ueOUKS9UPS0dGRvEnS7fTb359ffz///s/7Nx9vWdPW9eb1/tnZPtbZ2fnn30rPnnx60awHLMfXlgwvvnYOgnrlLYBQne3/axUPH+wdHTTq5dEJ5Hh69LItx6fOWf4+K7FgnL+Kzvl2sNemA/LmDx8/bMvw8OiwY5Yv7/br+t8f7PEvrU3dOyAD7fmv7TmOn3XL8nu1W6hY3+wSzB/NKGikWbsHc94Cs3/2fudgvrQMsmKg7RBMa8egrvl3x2DeNFkypnNrt2D+3TDK9s/e7BSM9XoDCzUBOwPzccOUQTBvdwrmt00s+/t/7RbMpimzv/99t2B+pp7ZPGf2/9ktmJ/Jmv1U6wzal22AOf+4WzDWpo75LO0WzCav+WznvGarfT8DTvMuwbTPmvOPuwcjvW/eBbzbxRhAG80b9ni3YKQv9fnyPY80Se1RMRo3e7YhR+dxM7Tf/F6eOGdvuXjzh7Z45cHRI8jx6bg1onnSOQvS7+fvKM/Z2bt/3pSefX1x0qynLMeDlgwnHzoHAf3x/u1f5+ffX3/+svOnAEQfsbbdCCGh+64Hr1p0wta7D205XnS+Il6ir8cti8jBy8fQ1qetOY6+bbnxVb1qPxc7hlVig7NysI0zyw161A5zBIvipb7Z/ZGAETAdSMAImA4kYARMBxIwAqYDCRgB04EEjIDpQAJGwHSgDTAvdw7m5GV7z0BUrP3G+cODJ1tufUXP9o5fNuuYnnp93TtqznB0vJVzsU06fPC0WXm08vBDS4571i9CQkLX12GL7jZHN/r07XGzHn29LMer5xTlpCXD41fd4jw9ftiigz1o68mGHNDWV0dtOV52e7a24eTs6PKTM+LOPNt0EajTrrkDR/P+3GoSMAJGwAgYASNgBIyAETACRsAIGAEjYASMgNk5mD9/JpgXR23teEhPzh61nq09PCBhwsP2s7WDvS5ZpMM/j46bdUB/hfXsUUuG41/or7CePG7N0fX9+udPmpUPkMMb53je/W8BhYSErqdnl556XZ7jnuhVm1mlxzPIeLca3nt220T61L5oPoRLC6/aF829e/YLujtwZ+6P/itXtATMViVgBEwHEjACpgMJGAHTgQSMgOlAAkbAdCABI2A60E8F81OFmjZcn6dBwJPWy/EHv9y3CO3J41+b9Y2+9sOTlgy/Prpn/90ppGfPm3V4jRxCQkJCQkJCQkJCQkJCQvdcMhH9w4e/fO65RVK4/7msk8ZmZnqhUypSlpMX9Fvz4CqdPHfp2/z8U1OhvOVGnGWoJW6RpCCNB5DJmo7Jnz2u+vC0lBBOx31d0zRdGU899KXWkhQp69TDDUUFlcUMVztpypOiJ94py82qX+BCI/wCTutlxmreDj/Txn1NIy1RRqwz7F6vp04pzETtYWlDrnodJQxoJdZQhxxYqq4akjQrEnL1DQwzxnlwu6xlU54Qw+DKdR5Gw4WGrHhVAYMxexqXrKlDqxWmpxQDrQST9cuVy9uBsUZK5YE+cVph1FkjDPmMXkRf6Wsop7pEabO+SkQLEo29MsxEb8iTbobxFypXCD5qNrRjBO9URSNMoUNFIwiNMD0lbYIhj1U7Dt00Xqt9BU+9eAgiJQf0D7cMQ/OMSJ4pzSNf0jMjkiuD71xm8Bdphwks/WUcyq4xAxx92ArDUkowFhmnAZ1tjjfibItFmr4uEjgYJl9hLWXaAFPK0k+5FIc20aBf7w5Iq1W5CWZFQOM6jK9Vm3dNmPGdwMTknWpGniCTBPxVNRg1BVCnBiPXvqna9Fkt5QfA2L3qewM8ZB1qMLoz5HuAg3FImQG/cG0BhtTS02QuD4x/PWyAkZ2A2AC3CkPfCVjBrcF4fdKI0isl00OLG2BcKSb5l1YVxtTBTJr1zukOxmyYuZC2boAJJYvYB8WrwjgDatQVsJFbgSGLgGaWvj0lxnraCCOFZIUlCCUPwO1R263ZFZzuYNZqpQxuF4EZNMDggjAIsyqM5NrMJ9IH4VZgLOI/9SswYM5aYGTSA9hFK8OghXlMccBp6RwGnMFqz+ibYKRMp41zyzCoSUOF4ijFutUhzIhaLl4hGWarNhhnQJobSnIVBuPA1FG55O5gMo3NgEom5Pe2wOTmvAEGjUJw4rjv6A4m1qvfRHsLFWuDkQYw0ZwmGElaquVvvRmM0a8MGWJjS6+9BuMSS5tv04hs+mpbYWBS2a7aCCP3enRDcxsY0jC+FBlDOj8hajAWmR8lC0D3WXI7DJgNdZavOBK/7vuDu4Dxwd918gR4xVyIosHRhG3RoCgEzr46afCacxgZLHBR0suK3TTpMO22wwyaUVRDJmov4KNDdRgYMpx3Bpt57LC0w7AdXQ4Tj5WpB9Eel7xC/bYGALzAnj4jPrCfkemglXLUYaQl9Gdg4FZZ4ZTUQRg2wFiDMgyqV9V7wXS5HNyRaZasAGpSB9PpgPpKNt8xTTB+QF1EezVdBRr8oeP3sQFGMpQqDHwzddD0Wy+adLhCrfSDUmp4EwwqVCsFbdkEI1EvmQ2zUqBJXfBG56YwUqpppVqVsqPSCINWcp0v1NPoJpqEcFYMRlNV/s3IGoR4wKq7A0VjoR9NGfA2R3JwZEif1VL43S2JHvWrMQTs7al0sGnKyK889hQWl+Jlmb1+HoXq68yFXyPNaEDQymboD76R5ow8H0FmyzVn04HdsweTYVjeoFlLnI/fZTgkJd6YQiHN5TSw7WA6M6soqOdwC5ZhLd0xRpOBbaOmjDyn9vSKcnwkpzEOcAtBrdcsZDk/oilCQv9xyWZZYMONSioYvZT9GXtpWLVF1YpgCfE3FZHwIdAIa10yxxaUuD6MsdB4KbB6LJVSKo0ADPNUXdd6g0wuVTQuFelPSKq74ItMY6fy9aFCFjd9ySdaKK/WH1wfJi0fKdGwbuVUqQ/9NSylqpo65NpmVCqiMKWTIrUS5mEufsVHs0jSqksY7FkExaJ7FRgc5inRWLm7xTs2t4TR8mPRJQejlw5hGQzJS8+wOH8IYNS8oikHg1N1raEPUux22TZ2yu8MRjVll8ovYFQvT3UKGDVGqaE3DKBxGmsbgVGzvIhcwKgjlGpkK3hDvBuER5k6muA83AS8HYxe9e0ITOkkIYfR6TiBwxAWcqcwleAjhaHBYgcCI1Ou1bhjFBkj8QHlW8IYldQrwKBdAhlCSnhVGBo6DQoHi5Sx2b+2CsOiIFeGgRAGPUVmFaCNM4lwKYUt2QoMjWr514MpomA+mXQphSoCaFuBkcisocEiAqNvhPFJTxZ2CwKpDt1hFkeOP8IAqFlMZbTAQJA+LmDUGSviWTUYuLzB9cBUpesR2WMrecW3NM0jj4qet8M6o+ogZdkCQ07kaLSIrjO0SJ/ODDDNQ7SxkmMIMhTrDInVwaAIenwI4ZaLZt6GgcPBMLE5XoOBgPyIg8k14GDQsmj3+hCW4GYVOQQHNvJWaJE7c2fU6fVg+leDKWoac8sJiRVRr0flB/sPgdHLPk4dBk4cSsOMuTN0NFUczSlXWMYThZ0K5NPnDmBUpa/gf5QBB6N6ZdekDsMfBlN3hhVxOQOQxxJLgWUytPqpTwTm07kLGDULqVzOAFxumqfkWCctYJrXmd50NJpVgu8sHkxnK/nMDHv3vplELwQxF/GyRXNNLF9aflIWOzXZyqIJxoyGey+DgYPTvsOejNQaTG/sbw0GmscWwUvdGYOz46wwvfXHLgHS9XcLMODR5xuaS2HAAWC7OTgAHywnTMTkwH6iQxhwxazUhkNotnBc7mj6/GnrsrSyIJGtGzl4+SEwqmkwL0cuYNQMpZozehWl2GqBaR7lRdIaDCz5sALDdUVuN0Bdo6yACbxCDUGqa8L0NOrk6As+BoCNqcbuCE3z5pR9M13hYgAMBi5QkeMVg3BNuK8kV2JUct4CMD1Wld4f1w8Grg2TqyU6oyrLnGVTdCbfz8Cxt+7QUdYvxfmgmFvAFNJ+NIyqKSt+eboKjASXKJf0VrZaGj1w82J0Gxhj0e/3F1WYpdLnxYbZmCUofXuSuVatokJsmJ2iz+N8C+PYUF2MMyvl64ohqX1h4asMFV11mPmeYRi1CRbi1EL0uctSU1f2q+c+fqUI9JpDqi+291BFGlaSsSwo5+AXU9FVDYCQkJCQkJDQvZHjeQb+iaiz7YZYoFvVMZxfeJI1X9zgKPxO5SwnS6y1md4YSI6iIXorSbRtGD9IojlShGRenr1J1mqOg2X3A2aYpqmBdslJtL48f4PMU3K/7V7ARHSnI6+S+RU3FSVZ9KDmfsCwcIscJDfrGtD9gpHWCTsm9l0vjvNbPRb5Tb7vmTGkOLIRx2kepaImGcGgmuQ0zn+OD1WFXuy5fMqPEw+TJTb8yG4WEKMQZMAmJwm+EjqPLvAwlEcr8jSZUbTVhUlhDGeWYGOyyrvIWwbEvAw66TQeZkh7ZnYRTbN4iOwchPRl27ZG82iyXOHeiBdRMDSzVZJADM+ZwvCyksRczVdDc20ncxoSsIJ5tMzMUZJcVGMQPxjGWiYQO3XpNat1ksgAE4wu6I1bfL8MBpiZgOkoYOwkIXt+K4vmtO0eGAdnkgQd3CTlYNIkKode/SQiMQs5sKOsWlCyppDIw7DA1DKZltueRvMOIha5aba8oPb2AmgmgrEb3us6gjBsMczywFIaJeUotjOPbmL2rym0aK6R5TLXQRTZ1TB6AE4BstlNzsGwBpOfjDtRpZOtqBsYGxsgbLu4XwU7cpgiRAohB1H5giU8nSRVmAI5SthxoOOGhhejCdZNzyzxfzMh5oKX8nqVXCwWF3ObwSRcS/xsas/x06QKwy2aNl1/sZXHVUV2NzBR1Wh6SRTM4tSV5WKYcVeDgiiZmDjgudwIQ54NoygYeaEshx0Ns8roltwomTnwsQHGCZIpnVp1A8APMzx/vHlC192uDEAVZpYkdMRZDTBeFMl5xipMfmyODECMjXfCfrTibwlmlbCjMjmpz5lhEtFPrKnNpjlySQpbnowtDbNVwo4aswaYLIloi9OaAbATFvRfJysHpdg5zKwja1aFGSV0IHkXDTAGW0HQ1KrBRPSySRzNcZI1IUwSDhJ0Zc0qMGhwBWboxpMLc1afMxZyMIeh683mM7NmAGIbbVtDb5lEM9J96UWyit0wHkTx5EYbv+vCJIvqWbiBnIH5xQUaIvEpwIDvD5LhKWqufErujjirBWwB5rYVgsOfrOlQRIMSZ7YNaXTaAYwVpjUP0PGG6yE+ynJgB+akqcOVSLP1KMbzO3VpDTAsU5c9LNwiOR6th/jXpD5fxRX1f1xY2ODjoaoGAAAAAElFTkSuQmCC"
alt=""
/>
<p>
Animi quos, ut error, inventore id quis, facere quod maiores commodi quia
deleniti repudiandae, esse. Distinctio quidem dignissimos, alias omnis.
Aut distinctio excepturi quasi nisi pariatur, reprehenderit provident
beatae, quos.
</p>
<p>
Similique numquam nisi earum totam ipsa tempora voluptates, aliquam neque
eaque, dolore dolorum quia. Eveniet amet, sit numquam, optio quis
aspernatur id voluptas laboriosam rerum aliquid, soluta minus asperiores
fugiat.
</p>
<p>
Quae expedita placeat neque ullam hic. Aspernatur adipisci quidem ex
doloremque officia quas in itaque esse voluptatibus quae ipsa harum enim
facilis eveniet commodi voluptates, dolore dolores quasi optio. Maxime!
</p>
/codes/css/position/float/index.html
<p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Ullam sequi nam
ducimus ratione, consequuntur id dignissimos perspiciatis molestias
placeat possimus quis, veniam totam ea repudiandae quisquam cupiditate
quam. Quidem, eaque.
</p>
<p>
Corporis numquam tenetur ut, sapiente illo possimus, mollitia a sed
doloremque quaerat. Velit culpa voluptatum perferendis hic architecto,
repellendus explicabo, reiciendis odio! Enim soluta modi quas, cupiditate
consectetur velit quasi.
</p>
<img
src="data:image/png;base64,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"
alt=""
/>
<p>
Animi quos, ut error, inventore id quis, facere quod maiores commodi quia
deleniti repudiandae, esse. Distinctio quidem dignissimos, alias omnis.
Aut distinctio excepturi quasi nisi pariatur, reprehenderit provident
beatae, quos.
</p>
<p>
Similique numquam nisi earum totam ipsa tempora voluptates, aliquam neque
eaque, dolore dolorum quia. Eveniet amet, sit numquam, optio quis
aspernatur id voluptas laboriosam rerum aliquid, soluta minus asperiores
fugiat.
</p>
<p>
Quae expedita placeat neque ullam hic. Aspernatur adipisci quidem ex
doloremque officia quas in itaque esse voluptatibus quae ipsa harum enim
facilis eveniet commodi voluptates, dolore dolores quasi optio. Maxime!
</p>
/codes/css/position/float/css/style.css
img {
float: right;
}
/codes/css/position/float/css/style.css
img {
float: right;
}
Referências
- Propriedades:
position
(static
|relative
|absolute
|sticky
|fixed
),top
,left
,right
,bottom
,z-index
,float
,clear
- position | CSS Tricks
- Learn CSS Layout
- All About Floats - CSS Tricks
- 5 Things You Might Not Know About the CSS Positioning Types
- How browsers position floats – Monica Dinculescu
- CSS: Stretch a Box to Its Parent’s Bounds