HTML / CSS标签:10px无效

时间:2018-02-20 15:46:33

标签: html css

我想将左边的一个标签和右边的标签对齐。但不是使用align-left或align-right。我希望能够用正确的东西来控制它:10px或者左:10px。我无法提出一个干净的解决方案。



.Div1 {
  width: 100%;
  height: 500px;
  background-color: rgb(199, 57, 57);
  position: relative;
}

.Div1_1 {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 100px;
  left: 10px;
  top: 10px;
  background-color: rgb(60, 172, 66);
  text-align: center;
}

<div class="Div1">
  <div class="Div1_1">
    <label style="top:20px; position: relative">Center This</label>
    <br>
    <label style="top:40px; position: relative">Left 10px This</label>
  </div>
  <div class="Div1_1">
    <label style="top:20px; position: relative">Center This</label>
    <br>
    <label style="top:40px; position: relative">Right 10px This</label>
  </div>
</div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

仅使用padding

就可以轻松实现

&#13;
&#13;
.Div1 {
  width: 100%;
  height: 500px;
  background-color: rgb(199, 57, 57);
  position: relative;
}

.Div1_1 {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 100px;
  left: 10px;
  top: 10px;
  background-color: rgb(60, 172, 66);
}

label {
  display: block;
  padding: 0 10px;
  box-sizing: border-box;
}
&#13;
<div class="Div1">
  <div class="Div1_1">
    <label style="text-align: center;">Center This</label>
    <br>
    <label style="text-align: left;">Left 10px This</label>
  </div>
  <div class="Div1_1">
    <label style="text-align: center;">Center This</label>
    <br>
    <label style="text-align: right;">Right 10px This</label>
  </div>
</div>
&#13;
&#13;
&#13;

旧答案

您可以使用display: flex;justify-content: space-between;

&#13;
&#13;
.Div1 {
  width: 100%;
  height: 500px;
  background-color: rgb(199, 57, 57);
  position: relative;
  display: flex;
}

.Div1_1 {
  position: relative;
  display: flex;
  width: 200px;
  height: 100px;
  left: 10px;
  top: 10px;
  background-color: rgb(60, 172, 66);
  text-align: center;
  justify-content: space-between;
  margin-right: 10px;
  padding: 0 10px;
  box-sizing: border-box;
}

.Div1_1 label {
  
}
&#13;
<div class="Div1">
  <div class="Div1_1">
    <label style="">left</label>
    <br>
    <label style="">right</label>
  </div>
  <div class="Div1_1">
    <label style="">left</label>
    <br>
    <label style="">right</label>
  </div>
</div>
&#13;
&#13;
&#13;

修改

要添加空格,只需添加一些填充,例如padding: 0 10px;

答案 1 :(得分:1)

位置相对,左:-10px;左右拉:-10px;向右拉另一个

&#13;
&#13;
.Div1 {
  width: 100%;
  height: 500px;
  background-color: rgb(199, 57, 57);
  position: relative;
}

.Div1_1 {
  position: relative;
  display: inline-block;
  width: 200px;
  height: 100px;
  left: 10px;
  top: 10px;
  background-color: rgb(60, 172, 66);
  text-align: center;
}
&#13;
<div class="Div1">
  <div class="Div1_1">
    <label style="top:20px; position: relative">Center This</label>
    <br>
    <label style="top:40px; left: -10px; position: relative">Left 10px This</label>
  </div>
  <div class="Div1_1">
    <label style="top:20px; position: relative">Center This</label>
    <br>
    <label style="top:40px; right: -10px; position: relative">Right 10px This</label>
  </div>
</div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

也许是这样的?

.Div1 {
    width: 100%;
    height: 500px;
    background-color: rgb(199, 57, 57);
    position: relative;
}

.Div1_1 {
    position: relative;
    display: inline-block; 
    width: 200px;
    height: 100px;
    left: 10px;
    top: 10px;
    background-color: rgb(60, 172, 66);   
    text-align: center;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
  <div class="Div1">
    <div class="Div1_1">
      <label style="top:20px; position: relative">Center This</label>
      <br>
      <label style="top:40px; position: relative">Left 10px This</label>
    </div>
    <div class="Div1_1" style="position: absolute; right: 10px; left: auto;">
      <label style="top:20px; position: relative">Center This</label>
      <br>
      <label style="top:40px; position: relative">Right 10px This</label>
    </div>
  </div>
</body>

</html>