简单的问题:我有两个div,我希望它们并排,像这样:
.details-left {
background: yellow;
float: left;
width: 50%;
}
.details-right {
background: silver;
width: 50%;
float: left;
}

<div class="details-left">left</div>
<div class="details-right">right</div>
&#13;
问题是,如果div中只有一个使用float
可以产生相同的效果吗?具体问题是,黄色div可以包含float: left
,银div可以包含float
。我想在银色div上使用awk -F '\\| ' -v OFS='| ' '{ cmd = "date -d \"" $3 "\" +%F 2> /dev/null"; cmd | getline $3; close(cmd) } 1' filename
来达到同样的效果。
我怎样才能实现它?
答案 0 :(得分:2)
使用display:inline-block
来实现您的目标。
.details-left {
background: yellow;
float: left;
width: 50%;
}
.details-right {
background: silver;
width: 50%;
display:inline-block;
}
<div class="details-left">left</div>
<div class="details-right">right</div>
答案 1 :(得分:2)
您可以将display: inline-block
用于银色div
.details-right {
background: silver;
width: 50%;
display: inline-block;
}
或者您可以定义overflow: hidden;
或overflow: auto;
。无论你是否添加float: left
(它都没有任何区别),银div的行为都是一样的
http://jsfiddle.net/ogwvjjs9/2/
.details-right {
background: silver;
width: 50%;
overflow: auto;
}
答案 2 :(得分:0)
.details-left {
background: yellow;
float: left;
width: 50%;
}
.details-right {
background: silver;
width: 50%;
position : absolute;
left : 50%;
}
<div class="details-left">left</div>
<div class="details-right">right</div>
我希望这就是你要找的东西
答案 3 :(得分:0)
使用display:table
和display:table-cell
来满足您的需求。
我又添加了一个div作为表格
<强>&LT; div class =“details”&gt;
在div下方充当表格单元格
<强>&LT; div class =“details-left”&gt; left&lt; / DIV&GT; 强>
<强>&LT; div class =“details-right”&gt; right&lt; / DIV&GT; 强>
<div class="details">
<div class="details-left">left</div>
<div class="details-right">right</div>
</div>
HTML
.details { display:table; width:100%; overflow:hidden;}
.details-left {
background: yellow;
display:table-cell;
width: 50%;
}
.details-right {
background: silver;
width: 50%;
display:table-cell;
}
CSS