Solved

WordWrap/Overflow CSS solution

Posted on 2009-06-27
10
516 Views
Last Modified: 2012-06-22
Hi,

I need a CSS class that can wrap spaceless (if at all the dictionaries permit!) lines nicely, without showing a horizontal scroll bar.

For example a line like this:
jhkjghjkhjhh.jkhksjhgjsdhgkh.gjksdhgjksdhgkh.gjksdhgkjhsdgkjhgdjshgsdhgdshgkhdsghdjshdjhgghjhgghdsgkjsdhgdshgjhgkjsdhgdshghdskjghdskjgh

floats across the screen when "overflow" attrib is not specified. If set to "scroll" the horizontal scroll bar appears. Is there a better solution?
0
Comment
Question by:csgp_1412
[X]
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 5
  • 4
10 Comments
 
LVL 6

Expert Comment

by:mudbuggle
ID: 24728849
check out this:
http://www.css3.com/css-word-break/ (browser compatability is listed in the comments)

check out the example below: (I am attempting to find a solution for FF functionality)
<html>
<head>
<style>
div{
	width :100px;
	height : 100px;
	word-break : break-all;
	overflow : auto;
}
</style>
</head> 
<body>
	<div>fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff</div>
</div>
</body>
</html>

Open in new window

0
 

Author Comment

by:csgp_1412
ID: 24728872
Well, FireFox is the one for which I need expert help :)
0
 
LVL 6

Expert Comment

by:mudbuggle
ID: 24728882
0
[Live Webinar] The Cloud Skills Gap

As Cloud technologies come of age, business leaders grapple with the impact it has on their team's skills and the gap associated with the use of a cloud platform.

Join experts from 451 Research and Concerto Cloud Services on July 27th where we will examine fact and fiction.

 
LVL 6

Expert Comment

by:mudbuggle
ID: 24728900
after a bit of research it appears the only solution appears to be javascript.
0
 

Author Comment

by:csgp_1412
ID: 24730151
Ok. But how?
0
 
LVL 6

Expert Comment

by:mudbuggle
ID: 24731058
I am working on some code for you.
0
 

Author Comment

by:csgp_1412
ID: 24731076
Oh. Thanks a lot. That'll be great.
0
 
LVL 6

Accepted Solution

by:
mudbuggle earned 500 total points
ID: 24731209
here you go this should work. let me know if you run into any snags
<html>
<head>
<style>
div{
	width :100px;
	height : 100px;
	word-break : break-all;
	overflow : auto;
}
</style>
<script type="text/javascript">
function breakword(obj,cc)
{
	var el = document.getElementById(obj);
	var str = el.innerHTML;
	var end = str.length;
	var count = end / cc;
	var newstr = '';
	var i = 0;
	for(i=0;i<count;i++)
	{
		var start = cc * i;
		var stop = (cc * i) + cc;
		var buffer = '';
		buffer = str.substring(start,stop) + '<wbr>';
		newstr = newstr + buffer;
	}
	el.innerHTML = newstr;
}
 
</script>
</head> 
<!--- The breakword function must be run in the bodies onload to work properly --->
<!--- The breakword function can be applied to multiple text elements --->
<!--- To apply it to an element use the following syntax. breakword('element_id',amount of characters before break) --->
<!--- The one listed below will look for an element with an id equal to break and will insert word breaks every 10 characters --->
<body onload="breakword('break',10);">
	<div id="break">abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz_abcdefghijklmnopqrstuvwxyz</div>
</div>
</body>
</html>

Open in new window

0
 

Author Comment

by:csgp_1412
ID: 24731856
Thanks a lot, we will try this out.
0

Featured Post

[Live Webinar] The Cloud Skills Gap

As Cloud technologies come of age, business leaders grapple with the impact it has on their team's skills and the gap associated with the use of a cloud platform.

Join experts from 451 Research and Concerto Cloud Services on July 27th where we will examine fact and fiction.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
Today, the web development industry is booming, and many people consider it to be their vocation. The question you may be asking yourself is – how do I become a web developer?
In this tutorial viewers will learn how to embed Flash content in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <object> tag to embed Flash content.: To specify that the object is Flash content, d…
In this tutorial viewers will learn how to embed videos in a webpage using HTML5. Ensure your DOCTYPE declaration is set to HTML5: "<!DOCTYPE html>": Use the <video> tag to insert a video. Define the src as the URL of your video; this is similar to …

628 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question