У меня есть эта структура ниже, в основном блоки wrapper
и content
, затем я использую переполнение CSS, чтобы содержимое могло прокручиваться вертикально при переполнении.
Но у меня есть span
, который находится внутри content
, и я хочу переместить его с помощью position: absolute
, но диапазон скрывается, когда он выходит из содержимого из-за свойства переполнения.
.wrapper {
width: 300px;
background-color: #2f4050
}
.content {
position: relative;
height: 170px;
overflow-x: hidden;
overflow-y: visible;
background-color: #e1ecf4;
color: #404040;
}
.tit {
position: absolute;
top: 0;
right: -40px;
display: block;
width: 70px;
height: 70px;
background-color: #07c;
color: #fff;
z-index: 999;
}
<div class = "wrapper">
<div class = "content">
<p>Lorem ipsum dolor sit amet, at vix dicunt aliquam dignissim. Bonorum assentior liberavisse mei et. Recusabo moderatius in pri, te dicam contentiones mei, eam dicta inermis dissentiet eu. Usu ne malis minim reprimique, aeque audire sadipscing cu eos, et nihil latine qui.Lorem ipsum dolor sit amet, at vix dicunt aliquam dignissim. Bonorum assentior liberavisse mei et. Recusabo moderatius in pri</p>
<span class = "tit">Move this span outside</span>
</div>
</div>
Здесь есть какие-нибудь обходные приемы?
Примечание: Редактирование html не вариант
Переместите позицию: относительно обертки следующим образом:
edit: абсолютное положение относится только к первому родительскому элементу с относительным положением. Если вы хотите сделать это относительно всей страницы, вы можете использовать position: fixed, а также альтернативу.
.wrapper {
width: 300px;
background-color: #2f4050;
position: relative;
}
.content {
height: 170px;
overflow-x: hidden;
overflow-y: visible;
background-color: #e1ecf4;
color: #404040;
}
.tit {
position: absolute;
top: 0;
right: -40px;
display: block;
width: 70px;
height: 70px;
background-color: #07c;
color: #fff;
z-index: 999;
}
<div class = "wrapper">
<div class = "content">
<p>Lorem ipsum dolor sit amet, at vix dicunt aliquam dignissim. Bonorum assentior liberavisse mei et. Recusabo moderatius in pri, te dicam contentiones mei, eam dicta inermis dissentiet eu. Usu ne malis minim reprimique, aeque audire sadipscing cu eos, et nihil latine qui.Lorem ipsum dolor sit amet, at vix dicunt aliquam dignissim. Bonorum assentior liberavisse mei et. Recusabo moderatius in pri</p>
<span class = "tit">Move this span outside</span>
</div>
</div>
проверьте это: stackoverflow.com/questions/3387489/…