html - 将 div 彼此对齐

标签 html css alignment

基本上我想将 .answer div 相互对齐。

现在的文字是这样的:

名字: 奥利弗
姓氏: 马兰
性别: 男

我希望它是这样的:

名字: 奥利弗
姓氏: 马兰
性别: 男

代码:

.profile-data {
  padding-left: 170px;
  padding-top: 50px;
}
h3.header-h3 {
  font-size: 26px;
}
.data {
  font-size: 20px;
  margin-bottom: 15px;
  border-bottom: 1px solid #666;
  padding: 7px;
  width: 60%;
}
.answer {
  margin-left: 100px;
  position: relative;
  display: inline-block;
}
<div class="profil-data">

  <h3 class="header-h3">Personal Info</h3>

  <div class="data">
    Name:
    <div class="answer"><b>Oliver</b>
    </div>
  </div>

  <div class="data">
    Lastname:
    <div class="answer"><b>Malan</b>
    </div>
  </div>

  <div class="data">
    Gender:
    <div class="answer"><b>Male</b>
    </div>
  </div>

</div>

最佳答案

将文本包裹在一个元素中,例如label,并给出一个width

label {
  width: 150px;
  display: inline-block
}
.profile-data {
  padding-left: 170px;
  padding-top: 50px;
}
h3.header-h3 {
  font-size: 26px;
}
.data {
  font-size: 20px;
  margin-bottom: 15px;
  border-bottom: 1px solid #666;
  padding: 7px;
  width: 60%;
}
.answer {
  position: relative;
  display: inline-block;
}
<div class="profil-data">

  <h3 class="header-h3">Personal Info</h3>

  <div class="data">
    <label>Name:</label>
    <div class="answer"><b>Oliver</b>
    </div>
  </div>

  <div class="data">
    <label>Lastname:</label>
    <div class="answer"><b>Malan</b>
    </div>
  </div>

  <div class="data">
    <label>Gender:</label>
    <div class="answer"><b>Male</b>
    </div>
  </div>

</div>

关于html - 将 div 彼此对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37502379/

相关文章:

html - 在没有文本对齐中心的页脚中居中文本

html - 将文本基线对齐到 div 的底部

javascript - 从 URL 获取参数并在字典中使用它

javascript - 使用 Angular JS 时如何在 ng-repeat 内的 img 标签中显示图像?

html - 使响应式全屏背景图像具有固定按钮

javascript - 构建网格并使用 jQuery 对齐它

java - 如何设置Defaulttablemodel JTable中数据的对齐方式?

javascript - 损坏的 Javascript 代码

html - 建议处理带有 block 内容的段落?

javascript - 如何避免标签重复?