我不能为我的生活找出为什么这种技术不起作用。无论我做什么,左侧div
在调整为float:right;
div
时都是100%。
.chat-container {
background: black;
height: 60px;
}
.chat-bar {
height: 60px;
width: 340px;
float: right;
background: rgba(255, 0, 0, 0.4);
}

<div class="chat-bar">
</div>
<div class="chat-container">
</div>
&#13;
有趣的事情正在发生。我按照教程进行操作,但它不起作用,但它适用于其他一些元素。我瞎了吗?
答案 0 :(得分:4)
答案 1 :(得分:0)
使用float将从正常文档流中删除元素,因此它不会影响其他元素的宽度。如果要保持浮动,则需要为两个元素指定宽度。尝试使用calc(),如下所示:
.chat-container {
background: black;
height: 60px;
width: calc(100% - 340px);
}
.chat-bar {
height: 60px;
width: 340px;
float: right;
background: rgba(255, 0, 0, 0.4);
}
<div class="chat-bar">
</div>
<div class="chat-container">
</div>
或者你可以用百分比来设置两者的宽度,但是你将失去固定的宽度:
.chat-container {
background: black;
height: 60px;
width: 55%;
}
.chat-bar {
height: 60px;
width: 45%;
float: right;
background: rgba(255, 0, 0, 0.4);
}
<div class="chat-bar">
</div>
<div class="chat-container">
</div>