I have a with a fixed width/height to which i'm planning to dynamically add elements to. What im trying is for the font of those added elements to decrease the more there are as there will be a point they wont fit on the parent .
I was able to make the font scale if i scale the browser window...but thats not the plan :)
Is this possible at all, whatever means(css/js/jquery)?
See this jsfiddle example: https://jsfiddle.net/qzt0wkyd/
Sample Code:
.bottom {
background-color: #fff;
text-align: center;
margin: 0px auto;
padding: 10px 5px 5px 5px;
margin-top: 5px;
width: 420px;
height: 150px;
border: solid #ff9400;
border-radius: 10px;
display: inline-block;
overflow: hidden;
box-shadow: inset 0 0 10px #000000;
}
.aside3 {
color: #FFB894;
background-color: #666;
font-size: 1.5em;
margin-top: -11px;
margin-left: -8px;
width: 103%;
border-top-left-radius: 10px;
border-top-right-radius: 10px;
text-shadow: 1px 1px 1px #111, -1px -1px 1px #999, 1px -1px 1px #111, -1px 1px 1px #999;
}
.linksites {
display: inline-flex;
float: center;
text-align: justify;
font-weight: bold;
color: orange;
letter-spacing: .15em;
font-size: 30px;
text-decoration: none;
text-rendering: optimizeLegibility;
transition: 2s ease;
-webkit-transition: 2s ease;
-moz-transition: 2s ease;
text-shadow: 1px -1px 0 #767676, -1px 2px 1px #737272, -2px 4px 1px #767474
}
.linksites:hover {
text-decoration: none;
font-size: 2.5vwx;
-webkit-transform: scale(1.1, 1.1);
-moz-transform: scale(1.1, 1.1);
-ms-transform: scale(1.1, 1.1);
}
<div class="bottom">
<p class="aside3">CONTACTS</p>
<div class="bottom-inner">
<!--ALL DYNAMICALLY INSERTED <a> TAGS COULD BE MORE OR LESS OR ADDED AND REMOVED-->
<a class="linksites" href="mailto:sample@mail">Mail1 </a>
<a class="linksites" href="mailto:sample@mail">Mail2 </a>
<a class="linksites" href="mailto:sample@mail">Mail3 </a>
<a class="linksites" href="mailto:sample@mail">Mail4 </a>
<a class="linksites" href="mailto:sample@mail">Mail5 </a>
<a class="linksites" href="mailto:sample@mail">Mail6 </a>
<a class="linksites" href="mailto:sample@mail">Mail1 </a>
<a class="linksites" href="mailto:sample@mail">Mail2 </a>
<a class="linksites" href="mailto:sample@mail">Mail3 </a>
<a class="linksites" href="mailto:sample@mail">Mail4 </a>
<a class="linksites" href="mailto:sample@mail">Mail5 </a>
<a class="linksites" href="mailto:sample@mail">Mail6 </a>
<a class="linksites" href="mailto:sample@mail">Mail1 </a>
<a class="linksites" href="mailto:sample@mail">Mail2 </a>
<a class="linksites" href="mailto:sample@mail">Mail3 </a>
<a class="linksites" href="mailto:sample@mail">Mail4 </a>
<a class="linksites" href="mailto:sample@mail">Mail5 </a>
<a class="linksites" href="mailto:sample@mail">Mail6 </a>
<a class="linksites" href="mailto:sample@mail">Mail1 </a>
<a class="linksites" href="mailto:sample@mail">Mail2 </a>
<a class="linksites" href="mailto:sample@mail">Mail3 </a>
<a class="linksites" href="mailto:sample@mail">Mail4 </a>
<a class="linksites" href="mailto:sample@mail">Mail5 </a>
<a class="linksites" href="mailto:sample@mail">Mail6 </a>
</div>
</div>
In that example i have a bunch of links that dont fit in the parent div, how, if possible, if i add more they scale down or if i remove some they scale up all to for the div. (I set the font-size back to fixed px, after i experimented with em,rem and the likes)
Thanks a lot in advance