0

我创建了卡类型。它有 3 行,带有 ap 和一个 div。我希望他们两个站在同一条线上。我怎样才能做到这一点?

HTML:

<div class="user_card">
    <div class="skills">
        <p>Skills</p>
        <div class="progress_wrap">
            <div class="progress" style="width:95%"></div>
        </div>
    </div>
    <div class="commitment">
        <p>Commitment</p>
        <div class="progress_wrap">
            <div class="progress" style="width:35%;"></div>
        </div>
    </div>
    <div class="reputation">
        <p>Reputation</p>
        <div class="progress_wrap">
            <div class="progress" style="width:65%;"></div>
        </div>
    </div>
</div>

CSS:

.user_card {
    background-color: #eee;
    width: 30%;
    padding: 10px;
}
.user_card div p {
    display: inline;
}
.user_card div.skills {
    margin-left: -1px;
}
.user_card div div.progress_wrap {
    background-color: white;
    width: 100%;
    border: 1px solid #bbb;
}
.user_card div div.progress {
    height: 30px;
    background-color: #ddd;
}

小提琴。

请张贴小提琴以及您的答案!

4

4 回答 4

3

使用显示表格、表格行、表格单元格。

http://jsfiddle.net/vnama/

.user_card {
    background-color: #eee;
    width: 30%;
    padding: 10px;
    display:table;
}

.user_card p {
    display: table-cell;
    vertical-align:top;
    line-height:30px;
    padding:2px 10px 2px 2px;
}
.user_card div {
    display:table-row;
    padding:2px;
}
.user_card div div {
    display:table-cell;
}
.user_card div div.progress_wrap {
    background-color: white;
    width: 100%;
    border: 1px solid #bbb;
}
.user_card div div.progress {
    height: 30px;
    background-color: #ddd;
}
于 2013-07-05T18:58:12.123 回答
1

您可以尝试使用表格:http: //jsbin.com/efugop

我有它:

HTML:

    <div class="user_card">
    <div class="skills">
      <table><tr><td>
        <p>Skills</p></td><td>
        <div class="progress_wrap" style="margin-left:70px;">
            <div class="progress" style="width:95%"></div>
        </div></td></tr></table></div>
    <div class="commitment">
      <table><tr><td>
        <p style="position:relative;margin-top:6px;">Commitment</p>
        <div class="progress_wrap" style="position:relative;left:35px;margin-left:70px;">
            <div class="progress" style="width:35%;"></div>
        </div></td></tr></table>
    </div>
    <div class="reputation">
      <table><tr><td>
        <p style="position:relative;margin-top:6px;">Reputation</p>
        <div class="progress_wrap" style="position:relative;left:35px;margin-left:70px;">
            <div class="progress" style="width:65%;"></div>
        </div>
        </td></tr></table>
    </div>
</div>

CSS:

     .user_card {
    background-color: #eee;
    width: 50%;
    padding: 20px 80px 20px 20px;
}
.user_card div p {
    display: inline;
    float: left;
}
.user_card div.skills {
    margin-left: -1px;
}
.user_card div div.progress_wrap {
    background-color: white;
    width: 100px;
    border: 1px solid #bbb;
}
.user_card div div.progress {
    height: 30px;
    background-color: #ddd;
}
于 2013-07-05T19:00:25.567 回答
0

您可以使用 css 向左浮动

. progress_wrap {
  float: right;
}
于 2013-07-05T18:31:31.630 回答
0

HTML

<div class="user_card">
<div class="skills">
    <p>Skills</p>
    <div class="progress_wrap" style="margin-left:80px;">
        <div class="progress" style="width:95%"></div>
    </div>
</div>
<div class="commitment">
    <p  style="margin-left:-35px;">Commitment</p>
    <div class="progress_wrap" style="margin-left:80px;">
        <div class="progress" style="width:35%;"></div>
    </div>
</div>
<div class="reputation">
    <p style="margin-left:-73px;">Reputation</p>
    <div class="progress_wrap" style="margin-left:80px;">
        <div class="progress" style="width:65%;"></div>
    </div>
</div>

在 CSS 中

.user_card {
    background-color: #eee;
    width: 50%;
    padding: 20px 100px 20px 20px;

}

.user_card div p {
    display: inline;
    float: left;
}
.user_card div.skills {
    margin-left: -1px;
}
.user_card div div.progress_wrap {
    background-color: white;
    width: 100%;
    border: 1px solid #bbb;
}
.user_card div div.progress {
    height: 30px;
    background-color: #ddd;
}
于 2013-07-05T18:38:30.283 回答