Show remaining text on hover
I want my text to expand and show all of its content when hovering over that content for longer than the size of the div. this is what I have so far, but its opening text sideways. i want it to display the text downwards as well as a slide effect for the text that is no longer than the width of the div.
.show {
padding: 5px 5px 5px 5px;
border-radius: 10px;
height: 20px;
margin: 5px 1% 5px 1%;
position: relative;
transition: height 0.5s;
-webkit-transition: height 0.5s;
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 14px;
font-weight: 500;
letter-spacing: 1px;
line-height: normal;
outline: 0 none;
text-decoration: none;
text-transform: uppercase;
}
.show:hover {
height: 100px;
overflow: visible;
}
+3
source to share
1 answer
Edit like this:
.show:hover {
overflow: visible;
white-space: normal;
height: auto;
}
Complete code:
.show {
padding: 5px 5px 5px 5px;
border-radius: 10px;
height: 20px;
margin: 5px 1% 5px 1%;
position: relative;
transition: height 0.5s;
-webkit-transition: height 0.5s;
text-align: center;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
font-size: 14px;
font-weight: 500;
letter-spacing: 1px;
line-height: normal;
outline: 0 none;
text-decoration: none;
text-transform: uppercase;
}
.show:hover {
overflow: visible;
white-space: normal;
height: auto;
}
<div class="show">
To get text to flow around an image, you need to use the float property, which takes an element out of the
normal flow of the document and moves it to one side to make room for whatever follows. So, if you float an
image to the left, the following text flows into the empty space created on the right. The same happens with blocklevel
elements. When you float a block-level element, as long as thereโs sufficient space alongside the floated
block, the following elements are no longer forced onto a new line, and they can move up.
</div>
+3
source to share