根据图像对齐元素

时间:2016-10-18 20:30:59

标签: html css

有人可以帮助我举例说明如何完成以下布局吗?桌子最适合这个吗?

https://gyazo.com/80a2f66d280c480c1e6e70637959b271

我不想对元素的宽度进行硬编码,因为我需要它才能响应,这就是为什么我会遇到困难......

所以基本上我需要它居中但不以文本对齐为中心。感谢我能得到的所有帮助。

4 个答案:

答案 0 :(得分:1)

为什么要表?你可以用百分比来设置div宽度,不是吗?



.col--first {
  width: 40%;
  float: left;
  text-align: right;
}
.col--second {
  margin-left: 1%;
  width: 59%;
  float: left;
}
.col--second:after {
  content: '';
  display: table;
  clear: both;
}
.right {
  float: right;
}

<div>
  <div class="col--first">Name:</div>
  <div class="col--second">John
    <button class="right">Edit</button>
  </div>
  <div class="col--first">Password:</div>
  <div class="col--second">******
    <button class="right">Edit</button>
  </div>
</div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

不要使用表格,因此很难为移动设备优化网站。这就是我要做的事情:

body {
  font-family: Arial, sans-serif;
  color: #444444;
}

.info {
  border: 1px solid #bbbbbb;
  border-width: 1px 0;
  padding: 10px;
}

.row {
  line-height: 30px;
  padding: 10px;
}

.label {
  display: inline-block;
  width: 30%; /* You may want to adjust this property */
  margin: 0 10px;
  text-align: right;
  font-size: 95%;
  color: #888888;
}

button {
  border: none;
  background-color: #43CEAD;
  border-radius: 3px;
  padding: 4px 10px;
  color: white;
  font-size: 90%;
}

.right {
  float: right;
}
<div class="info">
  <div class="row">
    <span class="label">Name:</span>
    John Doe
    <button class="right">Edit</button>
  </div>
  
  <div class="row">
    <span class="label">Password:</span>
    ********
    <button class="right">Edit</button>
  </div>
  
  <div class="row">
    <span class="label">Animus Heart ID:</span>
    B0 23459332
    <button class="right">Edit</button>
  </div>
  
  <div class="row">
    <span class="label">E-mail:</span>
    john@doe.com
    <button class="right">Edit</button>
  </div>
</div>

答案 2 :(得分:0)

看一下响应表:

.table {
    display: table;
}
.table > .row {
    display: table-row;
}
.table > .row > .cell {
    display: table-cell;
}
<div class="table">
  <div class="row">
    <div class="cell">
      First
    </div>
    <div class="cell">
       Second
    </div>
    <div class="cell">
      Third
    </div>
  </div>
</div>

答案 3 :(得分:0)

#img {
    width: 100%;
    margin: 0 auto;
}

可以更改宽度以反映所需的图像大小,但这会使图像基于父元素的大小居中,方法是左右均分两个边距。