如何在div之间给定间距/填充

时间:2019-04-26 12:46:44

标签: html css

我有3个输入框,我想在它们之间加上填充。 我不明白在哪里放置填充。 Link to codepen

我有3个输入框。

@import url(https://fonts.googleapis.com/css?family=Montserrat);
body {
  display: inline-block;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100vh;
  font-family: Montserrat;
  background: #313E50;
}

.text-input {
  position: relative;
  margin-top: 50px;
  display: inline-block;
}

.text-input input[type="text"] {
  display: inline-block;
  width: 300px;
  height: 40px;
  box-sizing: border-box;
  outline: none;
  border: 1px solid lightgray;
  border-radius: 3px;
  padding: 10px 10px 10px 100px;
  transition: all 0.1s ease-out;
}

.text-input input[type="text"]+label {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 40px;
  line-height: 40px;
  color: white;
  border-radius: 3px 0 0 3px;
  padding: 0 20px;
  background: #E03616;
  -webkit-transform: translateZ(0) translateX(0);
  transform: translateZ(0) translateX(0);
  transition: all 0.3s ease-in;
  transition-delay: 0.2s;
}

.text-input input[type="text"]:focus+label {
  -webkit-transform: translateY(-120%) translateX(0%);
  transform: translateY(-120%) translateX(0%);
  border-radius: 3px;
  transition: all 0.1s ease-out;
}

.text-input input[type="text"]:focus {
  padding: 10px;
  transition: all 0.3s ease-out;
  transition-delay: 0.2s;
}
<div class="text-input">
  <input type="text" id="input1" placeholder="Try typing something in here!">
  <label for="input1">Name</label>
</div>
<div class="text-input">
  <input type="text" id="input1" placeholder="Try typing something in here!">
  <label for="input1">Name</label>
</div>
<div class="text-input">
  <input type="text" id="input1" placeholder="Try typing something in here!">
  <label for="input1">Name</label>
</div>

2 个答案:

答案 0 :(得分:4)

margin-right上添加.text-input

.text-input{
  position: relative;
  margin-top: 50px;
  display: inline-block;
  margin-right: 50px;/*Add This*/

https://codepen.io/anon/pen/GLzJvM

答案 1 :(得分:1)

请尝试以下CSS:

.text-input {
  margin-left: 10px;
 margin-right: 10px;
}