用word-wrap来解决固定大小ul下的每条li中内容太多时不自动换行问题

昨天写了个程序,想实现跟发微博一样显示的功能(自己加了些动态显示效果),在写HTML和CSS的时候,就遇到一个问题:我在设置好高度400px,宽度300px的ul中,当发出去的li中内容是连续一样的英文字母时或者是没有加换行符过长的英文,就会出现内容溢出(li里边的内容跑到ul框外边去了):如图:

经过百度查询之后,竟然没找到有人遇到和我一样的问题,所以就只能找css强制换行的属性了,功夫不负有心人,竟然被我找到了,就是word-wrap属性,下面我们来复习一下这个属性。

  1. word-wrap:normal;这个属性只在允许的断字点换行(浏览器保持默认处理)。
  2. word-wrap:word-break;这个属性添加了之后可以在长单词或者是url内部进行强制换行。

    把word-wrap:word-break;这条属性加入到li的style中就可以自由的强制换行了,如图:


    下面是我自己实现的一个web发帖的小例子(css粗糙,请勿吐槽):
<!DOCTYPE HTML>
<html>
<head>
	<meta charset="utf-8">
	<title>微博发布消息</title>
	<style type="text/css">
	*{
		margin: 0;
		padding:0;
	}
	ul{
		width:300px;
		height: 400px;
		margin: 10px auto;
		list-style: none;
		border:1px solid;

	}
	ul li{
		width: 298px;
		padding: 2px;
		word-wrap:break-word;
		border-bottom:1px #999 dashed;
		opacity:0.5;
		filter:alpha(opacity:50);
	}
	textarea{
		display: block;
		margin:10px auto;
	}
	button{
		display: block;
		margin:0px auto;
	}

	</style>
	<script type="text/javascript" >
	window.onload=function(){
	var oUl=document.getElementsByTagName("ul")[0];
	var text=document.getElementsByTagName("textarea")[0];
	var but=document.getElementById("but");

	but.onclick=function(){
		var myLi=document.createElement("li");
		myLi.innerHTML=text.value;
		text.value="";
		if(oUl.children.length>1){
			oUl.insertBefore(myLi,oUl.children[0]);
		}
		else{
			oUl.appendChild(myLi);
		}
	}
}
	</script>
	<script type="text/javascript" src="js/move.js"></script>
</head>

<body>
	<ul></ul>
	<textarea rows="4" cols="20"></textarea>
	<button id="but">发布</button>
</body>
</html>
时间: 2024-11-10 18:18:40

用word-wrap来解决固定大小ul下的每条li中内容太多时不自动换行问题的相关文章

query怎么获取ul下的多个li元素的宽度总和

一般情况下,li 的宽度是固定的话, 直接 获取li的数量  *  宽度就可以了 比如: 获取li 的个数: var lis = $('ul li ').length; 如果 li 宽度是  100的话. var UL= lis * 100; ul宽度 = li 个数 * li 的宽度 li 的宽度不是固定的 var sumWidth =0;  $("ul").find("li").each(function(){sumWidth += $(this).witdh(

jquery选择div下的ul下的li下的a

使用jQuery选择器: $("div#div的id ul li a")//选择的是div下 ul下所有li下的所有a标签 $("div#div的id").children("ul:first").children("li:first").find("a");//div下的第一个ul下的第一个li下的a标签 //可以用下标 $("div#div的id").children("u

点击一个超链接,弹出固定大小的新窗口(js实现)

点击一个超链接,弹出固定大小的新窗口(js实现),有需要的朋友可以参考下. 1.最基本的弹出窗口代码 <SCRIPT LANGUAGE="javascript"> <!-- window.open ('page.html') --> </SCRIPT> 因为这是一段javascripts代码,所以它们应该放在<SCRIPTLANGUAGE="javascript">标签和</script>之间.<!-

mui在tab选项卡中echarts图表不能动态随页面变化大小 只能固定大小

在mui tab选项卡中一直都不能让echarts动态变化大小 只能固定大小来展示图表,网上说的window.onresize = mycharts.resize;方法根本就没有效果,后面在https://blog.csdn.net/dreamcarp/article/details/71439060博客才找到了解决方法,特意记录下来 浏览器有warning:cannot get height and width. 解决方法: //echarts-content是echarts图表div的id

C#使用Fixed创建固定大小的缓冲区

在 C# 中,可以使用 fixed 语句在数据结构中创建带有固定大小数组的缓冲区. 使用现有代码(如使用其他语言.预先存在的 DLL 或 COM 项目编写的代码)时,这种方法非常有用. 固定数组可采用允许普通结构成员使用的任何特性或修饰符. 唯一的限制是,数组类型必须是 bool.byte. char. short.int.long.sbyte.ushort.uint.ulong.float 或 double. private fixed char name[30]; 在早期版本的 C# 中,声

问题:如何在固定大小的DIV层插入N多个图片

这是贴友问的一个问题,具体需求是: 如何在固定大小的DIV层插入N多个图片,使其一行排列,超出层宽时出现滑动条? 原以为利用overflow属性可以实现,但是测试失败.后来利用div层叠实现了效果. HTML代码: 1: <!-- 如何在固定大小的DIV层插入N多个图片,使其一行排列,超出层宽时出现滑动条? --> 2: <!DOCTYPE html> 3: <html> 4: <head> 5: <meta http-equiv="cont

Android裁剪固定大小头像的功能

转载自: http://www.eoeandroid.com/thread-497277-1-1.html 效果很好,特意转载过来记录一下,加深一下印象. 效果就是 :中间的方框不动,可以拖动图片,选择要裁剪的位置. 源码下载地址:http://download.csdn.net/detail/abc13939746593/7540163 Android裁剪固定大小头像的功能,布布扣,bubuko.com

【转】javascript弹出固定大小的窗口页面

来源:http://weicfprince.blog.163.com/blog/static/8441066920081010113231969/ 现在我们想弹出一个WEB窗体,让其处于屏幕的中间位置,并设置其固定大小,固定外观显示.我们可以在一个JS文件中写这样一个函数: //弹出固定大小固定位置固定外观的新窗口 function OpenWindow(url,w,h) { var left=Math.round((window.screen.availWidth-w)/2); var top

6、java5线程池之固定大小线程池newFixedThreadPool

1 package com.yzl; 2 3 import java.util.Random; 4 import java.util.concurrent.Callable; 5 import java.util.concurrent.ExecutorService; 6 import java.util.concurrent.Executors; 7 import java.util.concurrent.Future; 8 import java.util.concurrent.TimeUn