CSS - 两个Div并排自动宽度

时间:2015-08-28 11:01:11

标签: html css height width

我想在里面制作带有文字的两列。根据文本框的位置,文本框会增加宽度,但高度必须相同。

这是我的代码,我不知道如何解决这个问题。

https://jsfiddle.net/x0qqtr2y/

<div id="main>
  <div class="cell1">SomeTEXTSomeTEXTSomeTEXTSomeTEXT</div>
  <div class="cell2">SomeTEXTSomeTEXT</div>
</div>

#main {
    width:100%;
    background:gray;
    display:table;
    position:relative;
}
.cell1 {
    width:auto;
    height:auto;
    display:table-cell;
    background:red;
    float:left;
}

.cell2 {
    width:auto;
    height:auto;
    display:table-cell;
    float:left;
    background:blue;
}

3 个答案:

答案 0 :(得分:1)

使用display:flex;在下面的父元素示例

CSS

#main {
width:100%;
display:flex;
}
.cell1 {
    background:red;
}

.cell2 {
    background:blue;
}

主页上的HTML确保关闭引号

<div id="main">
  <div class="cell1">SomeTEXTSomeTEXTSomeTEXTSomeTEXT</div>
  <div class="cell2">SomeTEXTSomeTEXT</div>
</div>

要了解有关flex的更多信息,请使用以下链接: https://css-tricks.com/snippets/css/a-guide-to-flexbox/

答案 1 :(得分:0)

我会尝试这个CSS,当我在你的小提琴中尝试它时工作:

#main {
    width:100%;
    background:gray;
    position:relative;
}
#main div {
    display: inline;
}

.cell1 {
    background:red;
}

.cell2 {
    background:blue;
}

答案 2 :(得分:0)

嗨因为你想念(&#34;)id =&#34; main&#34;下面的代码工作正常检查

<强> CSS

#main {
width:100%;
background:gray;
}
.cell1 {
background:blue;
float:left;
}
.cell2 {

float:left;
background:red;
}

Html

<div id="main">
<div class="cell1">SomeTEXTSomeTEXTSome</div>
<div class="cell2">SomeTEXTSomeTEXT1</div>   
</div>