Show content outside Overflow
HTML
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<div class="all">
<div class="box-relative-overflow">
<div class="box-absolute">
<div class="box-fixed">
<div class="info-item">
<i class="fa fa-close"></i>
<div class="tooltip">
Ok
</div>
</div>
</div>
</div>
</div>
<div class="box-relative-overflow">
<div class="box-absolute">
<div class="info-item">
<i class="fa fa-close"></i>
<div class="box-fixed">
<div class="tooltip">
Ok
</div>
</div>
</div>
</div>
</div>
<div class="container">
<!-- box -->
<div class="box">
<input type="text" value="Some value 0" />
<div class="info">
<div class="info-item">
<i class="fa fa-save"></i>
<div class="tooltip">
Save
</div>
</div>
<div class="info-item">
<i class="fa fa-close"></i>
<div class="tooltip">
Delete
</div>
</div>
</div>
</div>
<!-- box -->
<div class="box">
<input type="text" value="Some value 1" />
<div class="info">
<div class="info-item">
<i class="fa fa-save"></i>
<div class="tooltip">
Save
</div>
</div>
<div class="info-item">
<i class="fa fa-close"></i>
<div class="tooltip">
Delete
</div>
</div>
</div>
</div>
<!-- box -->
<div class="box">
<input type="text" value="Some value 2" />
<div class="info">
<div class="info-item">
<i class="fa fa-save"></i>
<div class="tooltip">
Save
</div>
</div>
<div class="info-item">
<i class="fa fa-close"></i>
<div class="tooltip">
Delete
...
CSS
.all {
margin: 50px;
}
.container {
display: flex;
flex-wrap: wrap;
border: 1px solid #CCC;
overflow-x: hidden;
overflow-y: auto;
max-height: 200px;
margin: 50px 0;
background-color: #EFEFEF;
}
.box,
.text,
.info,
.info-item,
.box-relative-overflow {
display: inline-flex;
}
.box {
width: 50%;
box-sizing: border-box;
padding: 5px;
border-right: 1px solid #CCC;
border-bottom: 1px solid #CCC;
}
input[type="text"] {
flex-grow: 1;
width: 100%;
}
.info-item {
position: relative;
padding: 10px;
cursor: pointer;
}
.tooltip {
visibility: hidden;
opacity: 0;
border: 1px solid #DDD;
border-radius: 2px;
background: #FFF;
padding: 10px 30px;
pointer-events: none;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
transition: all 0.3s ease 0s;
margin-bottom: 10px;
}
.info-item:hover .tooltip {
visibility: visible;
opacity: 1;
margin-bottom: 0;
}
.tooltip {
position: absolute;
bottom: 100%;
left: 50%;
transform: translateX(-50%);
}
.tooltip:before,
.tooltip:after {
position: absolute;
top: 100%;
content: '';
border: 10px solid transparent;
border-top-color: #DDD;
left: 50%;
margin-left: -10px;
margin-top: 1px;
}
.tooltip:after {
border-top-color: #FFF;
margin-top: 0;
}
.box-relative-overflow {
position: relative;
overflow: hidden;
width: 100px;
height: 100px;
border: 1px solid green;
}
.box-absolute {
width: 30px;
height: 30px;
position: absolute;
right: 0;
top: 0;
}
.box-fixed {
position: fixed;
}