0

I'm trying to get words inside a div to auto-fit to the size of the div. If the div is small, the words inside the div should shrink to accommodate the div. If the div is big, the words inside the div should stretch to fit the div. How would I accomplish that? Thank you.

#hello {
width: 50px;
height: 50px;
border: 1px solid black;
}

<div id = 'hello'>
Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello Hello Hello Hello Hello
</div>
frosty
  • 2,559
  • 8
  • 37
  • 73

3 Answers3

2

Use, css property:

text-align: justify;
text-justify: inter-word;

Snippet:

#hello {
  width: 200px;
  border: 1px solid black;
  text-align: justify;
  text-justify: inter-word;
}
<div id='hello'>
  Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
  Hello Hello Hello
</div>
Ajay Narain Mathur
  • 5,326
  • 2
  • 20
  • 32
0

You can put overflow: scroll; so that div will get scrolls and content will be inside the div.

#hello {
width: 50px;
height: 50px;
border: 1px solid black;
overflow: scroll;
}
<div id = 'hello'>
Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello Hello Hello Hello Hello
Hello Hello Hello Hello Hello Hello Hello Hello Hello
</div>
Bhushan Kawadkar
  • 28,279
  • 5
  • 35
  • 57
0

Try this code, hope it will help you.

CSS:

<style>
    #hello {
        border: 1px solid black;
        display: inline-table;
        height: 50px;
        padding: 1%;
        width: 25%;
    }
</style>

HTML:

<div id='hello'>
    Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello Hello
    Hello Hello Hello
</div>

JSFiddle: http://jsfiddle.net/mananpatel/zt3qbsa9/

Mr.Happy
  • 2,639
  • 9
  • 40
  • 73