Still celebrating National IT Professionals Day with 3 months of free Premium Membership. Use Code ITDAY17

x
?
Solved

WordWrap/Overflow CSS solution

Posted on 2009-06-27
10
Medium Priority
?
520 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
Concerto Cloud for Software Providers & ISVs

Can Concerto Cloud Services help you focus on evolving your application offerings, while delivering the best cloud experience to your customers? From DevOps to revenue models and customer support, the answer is yes!

Learn how Concerto can help you.

 
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 2000 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

On Demand Webinar: Networking for the Cloud Era

Ready to improve network connectivity? Watch this webinar to learn how SD-WANs and a one-click instant connect tool can boost provisions, deployment, and management of your cloud connection.

Question has a verified solution.

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

This article discusses four methods for overlaying images in a container on a web page
The article shows the basic steps of integrating an HTML theme template into an ASP.NET MVC project
In this tutorial viewers will learn how to embed custom externally-hosted Google Fonts using the Google Font API in CSS Go to the Google Fonts website at google.com/fonts: Browse or search based on font properties or name to find a suitable font for…
The viewer will learn the basics of jQuery including how to code hide show and toggles. Reference your jQuery libraries: (CODE) Include your new external js/jQuery file: (CODE) Write your first lines of code to setup your site for jQuery…

715 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