CSS: два плавающих элемента перекрываются

У меня есть два блока в контейнере. Один плавает влево, а другой - вправо. Оба примерно на 60% ширины контейнера и спроектированы таким образом, что они перекрываются посередине (правый div имеет приоритет).

Как мне заставить их перекрывать друг друга, а не складывать по вертикали, как это обычно бывает с плавающими элементами? Если я полностью позиционирую правый элемент, содержащий его div не расширяется, чтобы соответствовать содержимому.

Код (к сожалению, я не могу исправить это, поскольку их серверы доступны только для чтения из атм):

<div id="container">
    <div id="left">left</div>
    <div id="right">right</div>
</div>

#container {
    width: 400px;
    background-color: #eee;
}

#left {
    width: 250px;
    border: 1px solid #ccc;
    display: inline;
    float: left;
}

#right {
    width: 250px;
    border: 1px solid #ccc;
    display: inline;
    float: right;
}
23
задан Chris 10 February 2012 в 11:22
поделиться

1 ответ

Можете ли вы добавить дополнительный div там?

<div id="container"> 
    <div id="left">
        <div id="left-inner">left</div>
    </div> 
    <div id="right">right</div> 
</div> 
<style>
#container { 
    width: 400px; 
} 

#left { 
    float: left;
    width: 0px;
    overflow:visible; 
} 

#left-inner { 
    float: right;
    width: 250px; 
} 

#right { 
    width: 250px; 
}
</style>
1
ответ дан 29 November 2019 в 01:57
поделиться