Как мне выровнять коробку 3 справа от рамки 2? - PullRequest
0 голосов
/ 09 октября 2019

Я пытаюсь выровнять мой «это ящик 3» по правому краю «это ящик 2» внутри родительского контейнера. Вставка 3 и Вставка 2 должны перекрываться и быть рядом друг с другом? Я пытался использовать "display: inline; однако это ничего не делает. Любой совет будет оценен?

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

.container {
  width: 300px;
  height: 600px;
  border: 5px solid black;
  padding: 20px;
  margin: 0 auto;
}

.box1 {
  height: 50%;
  width: 90%;
  border: 1px solid black;
  padding-top: 10px;
  margin: 0 auto;
  text-align: center;
}

.box2 {
  height: 50%;
  width: 50%;
  border: 1px solid blue;
  text-align: center;
  margin-top: 10px;
}

.box3 {
  height: 50%;
  width: 50%;
  text-align: center;
  border: 1px solid red;
  float: right;
}
<div class="container">
  <div class="box1"> this is box 1 </div>
  <div class="box2"> this is box 2 </div>
  <div class="box3"> this is box 3 </div>
</div>

Ответы [ 3 ]

1 голос
/ 09 октября 2019

Добавить float: left к .box2 и marign-top: 10px к .box3:

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

.container {
  width: 300px;
  height: 600px;
  border: 5px solid black;
  padding: 20px;
  margin: 0 auto;
}

.box1 {
  height: 50%;
  width: 90%;
  border: 1px solid black;
  padding-top: 10px;
  margin: 0 auto;
  text-align: center;
}

.box2 {
  height: 50%;
  width: 50%;
  border: 1px solid blue;
  text-align: center;
  margin-top: 10px;
  float: left;
}

.box3 {
  height: 50%;
  width: 50%;
  text-align: center;
  border: 1px solid red;
  float: right;
  margin-top: 10px;
}
<div class="container">
  <div class="box1"> this is box 1 </div>
  <div class="box2"> this is box 2 </div>
  <div class="box3"> this is box 3 </div>
</div>
0 голосов
/ 09 октября 2019

Вы можете использовать этот код

        body {
            margin: 0;
            padding: 0;
        }
        html {
            box-sizing: border-box;
        }
        *,
        *:before,
        *:after {
            box-sizing: inherit;
        }
        .container {
            width: 300px;
            height: 600px;
            border: 5px solid black;
            padding: 20px;
            margin: 0 auto;
        }
        .box1 {
            height: 50%;
            width:100%;
            border: 1px solid black;
            padding-top: 10px;
            margin: 0 auto;
            text-align: center;
        }
        .box2 {
            height: 50%;
            width: 50%;
            border: 1px solid blue;
            text-align: center;
            float: left;
        }
        .box3 {
            height: 50%;
            width: 50%;
            text-align: center;
            border: 1px solid red;
            float: right;
        }
    <div class="container">
        <div class="box1"> this is box 1 </div>
        <div class="box2"> this is box 2 </div>
        <div class="box3"> this is box 3 </div>
    </div>
0 голосов
/ 09 октября 2019

Вы можете использовать display: flex с flex-wrap: wrap на .container:

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

.container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: 300px;
  height: 600px;
  border: 5px solid black;
  padding: 20px;
  margin: 0 auto;
  text-align: center;
}

.box1 {
  height: 50%;
  width: 90%;
  border: 1px solid black;
  margin-bottom: 10px;
  padding-top: 10px;
}

.box2,
.box3 {
  height: 50%;
  width: 50%;
}

.box2 {
  border: 1px solid blue;
}

.box3 {
  border: 1px solid red;
}
<div class="container">
  <div class="box1"> this is box 1 </div>
  <div class="box2"> this is box 2 </div>
  <div class="box3"> this is box 3 </div>
</div>
...