DIV+css内容太长,怎么实现点击展开余下全文

作者&投稿:钟离农 (若有异议请与网页底部的电邮联系)
我可以在一个页面实现,点击展开全文,点击收起,如果页面上有多个这样的段,该怎么处理啊~

div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容vdiv的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容点击展开收起div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容vdiv的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容div的内容点击展开收起$(document).ready(function(){$(".btn1").each(function(){$(this).click(function(){$(this).css("visibility","hidden");$(this).siblings(".box").css("overflow","visible");$(this).siblings(".btn2").css("visibility","visible");})})$(".btn2").each(function(){$(this).click(function(){$(this).css("visibility","hidden");$(this).siblings(".box").css("overflow","hidden");$(this).siblings(".btn1").css("visibility","visible");})}) });把两段div内容放进一个大的div里就可以了

试试这个属性,vertical-align:middle;如果不管用的话只能通过设置内边距了,如padding-top:如果是文字的话可以试试line-height属性

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>文章高度展开</title>
<style>
#myarticle{
width:700px;
height:300px;
overflow-y:hidden;
border:1px solid green;
margin:20px auto;
}
p{
text-indent: 2em;
margin-bottom: 10px;
}
button{
width:700px;
margin:10px auto;
text-align: center;
display: none;
}
</style>
</head>
<body>
<div id="myarticle">
<p>你们好!首先,你们看到的这个标题够“屌”的吧?!这是我13岁女儿对我的昵称。您别以为这小家伙“没大没小的没家教”或是什么“问题少年”,恰恰相反,我的女儿挺优秀,小学毕业前得过“北京市红领巾奖章”,作文集被人民邮电出版社出版过(她不让到处说)……老汉自认为在教育孩子上有点经验,所以在“携手在线”和大家分享,既是为“携手在线”呐喊助威,也是“幼吾幼以及人之幼”吧,期望您多少有点收获。</p>
<p>其次,您别指望从我这儿能学到什么。世界上找不到两片完全一样的树叶,更何况人了?!我怎么教育孩子,只适用于我女儿,与您的娃没有半毛钱关系,尤其是血缘上(够屌吧)!可话又说回来了,“隔行如隔山,但隔行不隔理”,毕竟孩子是大人的“简装版”,都会饿吃、困睡,见好处就上、见麻烦就躲……所谓进步,就是不断消除无知、克服缺点、纠正错误的过程,就是不断改掉坏毛病、养成好习惯、修炼优良作风与涵养的过程,就是不断追寻、发现、遵从和捍卫真理的过程。这些道理是相通的,因此,您看了我的话,也许能有所启发,这工夫就没白花。</p>
<p>最后,在单位上班,几乎所有人都被提醒过:“领导交办的事情不好好做,还想不想在这儿混了?!”同理,男欢女爱造人容易,给什么孩子可就是上天的事了。孩子是上天赐予的礼物和任务,我们应常怀敬畏之心、竭尽浑身吃奶之力,要“在孩子的引领下,跑在孩子前面(这句话更屌,您转过弯儿了吗)”,让孩子教会我们,我们再影响孩子。“上天交办的事情不好好做,还想不想活了?!”</p>
<p>说到单位,屌叔也是有单位的人,作为志愿者和“携手在线”的粉丝(简称手撕,然后牛肉、鸡肉的有木有?肚子咕咕叫、口水往下流的有木有)在这里干点善事,一定为“携手在线”和网友们尽心竭力。不过,既然东家给俺发工资,咱也得给东家好好干活不是?!即使不能贴金,起码不能让东家丢脸吧!因此,屌叔有空就会与大家聊聊,没空您也别……就是没空呗。如果有什么问题,您尽管留言,屌叔一定答复,就是时间没准,屌呗!</p>
<p>BTW,取名屌叔,还因为必须说点屌事,以后大家慢慢懂呵……</p>
<p>非常感谢女儿和她同年同月同日生的小伙伴,是两个孩子的四只小手,牵起了两个家长的四只大手(八爪鱼有木有),携手在线为您忽悠,还要感谢携手在线的姑娘、小伙们,你们应该的呵!</p>
</div>
<button id="btn">查看更多……</button>
<script>
var btn = document.getElementById('btn');
var obj = document.getElementById('myarticle');
    var total_height =  obj.scrollHeight;//文章总高度
    var show_height = 300;//定义原始显示高度
    if(total_height>show_height){
    btn.style.display = 'block';
    btn.onclick = function(){
    obj.style.height = total_height + 'px';
    btn.style.display = 'none';
    }
   
    }
</script>
</body>
</html>



<!DOCTYPE html>

<html lang="en">

<head>

<meta charset="UTF-8">

<title>文章高度展开</title>

<style>

#myarticle{

width:700px;

height:300px;

overflow-y:hidden;

border:1px solid green;

margin:20px auto;

}

p{

text-indent: 2em;

margin-bottom: 10px;

}

button{

width:700px;

margin:10px auto;

text-align: center;

display: none;

}

</style>

</head>

<body>

<div id="myarticle">

<p>你们好!首先,你们看到的这个标题够“屌”的吧?!这是我13岁女儿对我的昵称。您别以为这小家伙“没大没小的没家教”或是什么“问题少年”,恰恰相反,我的女儿挺优秀,小学毕业前得过“北京市红领巾奖章”,作文集被人民邮电出版社出版过(她不让到处说)……老汉自认为在教育孩子上有点经验,所以在“携手在线”和大家分享,既是为“携手在线”呐喊助威,也是“幼吾幼以及人之幼”吧,期望您多少有点收获。</p>

<p>其次,您别指望从我这儿能学到什么。世界上找不到两片完全一样的树叶,更何况人了?!我怎么教育孩子,只适用于我女儿,与您的娃没有半毛钱关系,尤其是血缘上(够屌吧)!可话又说回来了,“隔行如隔山,但隔行不隔理”,毕竟孩子是大人的“简装版”,都会饿吃、困睡,见好处就上、见麻烦就躲……所谓进步,就是不断消除无知、克服缺点、纠正错误的过程,就是不断改掉坏毛病、养成好习惯、修炼优良作风与涵养的过程,就是不断追寻、发现、遵从和捍卫真理的过程。这些道理是相通的,因此,您看了我的话,也许能有所启发,这工夫就没白花。</p>

<p>最后,在单位上班,几乎所有人都被提醒过:“领导交办的事情不好好做,还想不想在这儿混了?!”同理,男欢女爱造人容易,给什么孩子可就是上天的事了。孩子是上天赐予的礼物和任务,我们应常怀敬畏之心、竭尽浑身吃奶之力,要“在孩子的引领下,跑在孩子前面(这句话更屌,您转过弯儿了吗)”,让孩子教会我们,我们再影响孩子。“上天交办的事情不好好做,还想不想活了?!”</p>

<p>说到单位,屌叔也是有单位的人,作为志愿者和“携手在线”的粉丝(简称手撕,然后牛肉、鸡肉的有木有?肚子咕咕叫、口水往下流的有木有)在这里干点善事,一定为“携手在线”和网友们尽心竭力。不过,既然东家给俺发工资,咱也得给东家好好干活不是?!即使不能贴金,起码不能让东家丢脸吧!因此,屌叔有空就会与大家聊聊,没空您也别……就是没空呗。如果有什么问题,您尽管留言,屌叔一定答复,就是时间没准,屌呗!</p>

<p>BTW,取名屌叔,还因为必须说点屌事,以后大家慢慢懂呵……</p>

<p>非常感谢女儿和她同年同月同日生的小伙伴,是两个孩子的四只小手,牵起了两个家长的四只大手(八爪鱼有木有),携手在线为您忽悠,还要感谢携手在线的姑娘、小伙们,你们应该的呵!</p>

</div>

<button id="btn">查看更多……</button>

<script>

var btn = document.getElementById('btn');

var obj = document.getElementById('myarticle');

var total_height =  obj.scrollHeight;//文章总高度

var show_height = 300;//定义原始显示高度

if(total_height>show_height){

btn.style.display = 'block';

btn.onclick = function(){

obj.style.height = total_height + 'px';

btn.style.display = 'none';

}

}

</script>

</body>

</html>



给你个思路
给内容所在的div写一个高度和overflow:hidden,这样可以实现超过高度的内容隐藏。
再给“展开余下全文”加一个脚本事件,click时去掉overflow:hidden样式。


网页用什么字体好网页用什么字体好看
导航按钮:1,2,7,10 英文公司名称:II、IV、VI 公司中文名称:8,11,12 看企业用什么字体(中文、日文、英文): 淘宝用的是宋体、Helvetica、Arial、宋,无衬线;大小为12px 中国使用的字体“宋体”,Arial大小为12px 雅虎使用日本的字体“MSPGothic大小为12px 日语字体是无衬线的。Pゴシック;大小为12px 雅虎在美...

菜单项前面的图标叫什么?用css怎么写?
(01, 02, 03, 等。) lower-roman 小写罗马数字(i, ii, iii, iv, v, 等。) upper-roman 大写罗马数字(I, II, III, IV, V, 等。) lower-alpha 小写英文字母The marker is lower-alpha (a, b, c, d, e, 等。) upper-alpha 大写英文字母The marker is u...

css的ol 代码怎么反向排序,比如321这样排序,不是123.
I 大写罗马数字 I、II、III、IV、V i 小写罗马数字 i、ii、iii、iv、v 1 阿拉伯数字 1、2、3、4、5

什么是文件后缀
文件的后缀名,即文件的扩展名,是操作系统用来标志文件类型的一种机制,是一个类型的元数据。举例:“小说.txt”的文件名中,小说是主文件名,txt为扩展名(文本、外语全称:Text),表示这个文件是一个纯文本文件。一个文件可以有或没有扩展名。对于打开文件操作,没有扩展名的文件需要选择程序去打开...

CSS布局 元素位置偏移
是浏览器的默认样式 你在#divtest ul中加上margin:0;padding:0;divtest ul{ margin:0;padding:0;position:absolute;height:200px;width:1500px;overflow:hidden;border:#C03 dotted 1px;top:0;left:0;}

如何css控制div始终在整个页面最底部
function scall(){ document.write (''+ClosebuttonHtml+''+AdContentHtml+'');var Toppx = window.screen.height-AdDivH;document.getElementById("Javascript.LeftDiv").style.top=document.body.scrollTop+Toppx;} window.onscroll=scall;window.onresize=scall;window.onload=scall;...

新手关于CS1.5 CS1.6 CZ CSS的问题
在使用这些枪的时候,很多朋友认为FPS相当重要.我个人并不这么看.我自己的电脑是Intel Pentium IV 1.4 GHz的CPU搭配NVIDIA GeForce 4 Ti 4600的显卡.很倒霉,这种配置不能提供我所希望的FPS值,因此在一些重要比赛中,FPS值能在50以上我就知足了.这种FPS一样能使用以上技巧,与FPS=100下准心收缩快并没...

网页语言HTML css 谁能解释一下这句background:url("data:image\/png;ba...
这段代码应该出现在CSS中 设置了背景图片,只不过图片使用了base64编码来表示的 这种用法常用来在网页上放上很多不一样的图片,但这些图片文件并不真实存在的,例如用来显示不同页面URL的地址二维码图片,一个网站有许多页面,每个页面的URL地址都不同,不可能为每个页面做一张二维码图片,这种情况下就可以...

Css样式中如果去掉每行最前面的原点,也就是在浏览视图下的原点?急...
是...中每个内容之前的圆点吗?如果是的话,在CSS中给相应的li添加 list-style;none就可以了 如下:第一个的UL中没对list-style进行设置,就有点,第二个就没了,你也可以对list-style-type:属性进行修改,显示其它的图标替代圆点,比如方块,圆圈什么的:<!DOCTYPE html PUBLIC "-\/\/W3C\/\/DTD X...

css代码怎样改变火狐浏览器中滚动条样式
CSS无法控制滚动条的样式。这里推荐几块滚动条美化的插件给你。1. Windows:全屏窗口滚动插件 该插件可以很好地实现全屏滚动,每滚动一次即为一屏。比如,用户浏览下一屏幕内容时,只需手动滚动到某一位置,该插件会自动滚动显示下一屏全部内容。对于浏览类似于PPT的内容时比较实用。2. Jquery Scroll ...

珙县15926792599: 如何实现<div>标签里的内容长度超过200个字,后面的字就会自动变为....点击展开按钮可以把全部内容展开,点击收起又可以收回原样? 页面上的div以及div里的内容是通过angurlaJs绑定repeat出来的,个数不固定.所以无法通过id获取div里的内容,也不能使用jQu
比宇脑苷: 可以在还没有渲染出来就处理掉...也可以用JS来做处理,写个函数.

珙县15926792599: DIV+CSS对网页进行排版,文章很长时候内容会挤出,怎么办?
比宇脑苷: 那你一定是给装内容的那个DIV设置了固定高度,框架是那个高度,所以底下的版权信息的DIV就在设置的高度下边显示了,而装的内容太多就会跑到下边那个div的下边,看上去像是内容被版权信息截断了. 不要设置装内容的那个DIV的高度就OK了,这样那个DIV的告诉会随内容的增多而加高,版权信息也会一直保持在底部,我前几天就遇到这么个情况,在IE6里显示正常,可跑IE7里就不行了..出现那种情况..不知道你用的啥浏览器

珙县15926792599: 关于div+css的字数控制问题 -
比宇脑苷: 通常的我们在读取文章标题的时候,遇到字符过多,都是通过程序在SERVER端截取一定的字符数,然后添加…来实现标题长度截取的.其实我们也可以通过CSS来控制.实列如下:.title{width:200px;white-space:nowrap;word-break:keep-all;...

珙县15926792599: 用div+css怎样实现页面链接凸出体现可点击? -
比宇脑苷: 链接文字一般用蓝色,鼠标放上去有下划线,小手符号,用户就懂这个可以点了

珙县15926792599: 如何实现文字超长换行超过高度用省略号结尾 -
比宇脑苷: 我上次就遇到怎么的问题,做法是这样的,我的结果是一个List,后台我用另一个List来存放给过之后的,就像List1存放原来的值,然后把List1中的元素添加的List2中,如果长度超过多少,就会截断然后加上省略号,两个List集合都传到页面,两个都显示,在页面上,不带省略号的在带省略号的上面,但是隐藏起来,所以用户只能看到超过长度带省略号的,把鼠标移上去,触发事件显示对象的不带省略号的,拿开就隐藏

珙县15926792599: div+css中,当点击【详细】超链接时,怎样让里边的内容超过一定高度,怎样让他的外框高度自动调节. -
比宇脑苷: 这个效果要用到js,具体下面:1.首先你要给整个父级框设定固定的高度如果height:200px,另外还要加一个overflow:hidden的属性,让他把超出的隐藏掉.2.用js获取点击事件,触发函数,让高度增加,这样基本就可以了,另外你可以加一个事件,就是当点击其他空白地方的时候,内容又回到原来的高度,这样用户体验比较好,想更好的用户体验,你可以给高度增加的时候添加一个缓存增长,这样看起来更流畅.希望帮到你

珙县15926792599: DIV+CSS布局,怎么实现两列高度会一致,其中左例随内容长度而定. -
比宇脑苷: 用背景图弥补 在wrap里设置背景图,让左侧和右侧看起来都在自适应增加<div id="wrap"> <div>左侧</div> <div>右侧</div></div>

珙县15926792599: 在div+css排版时,一段内容不固定长度,加多时容器自动延伸且不影响整体布局? -
比宇脑苷: 用绝对定位吧,定位在上层!!你这效果简直就是折磨人!!

珙县15926792599: div+css 中设置一个div的高度,如何输入内容超过这个高度以后自动拉伸高度? -
比宇脑苷: 在IE6下就直接设计高500px,大了会自动撑开,在IE7,火狐中设min-height:500px就可以了.

珙县15926792599: 各位大神 谁知道DIV+CSS中怎么实现点击 搜索框 自动伸缩. 满意给高分 在线等 -
比宇脑苷: 是不是像苹果首页顶部导航搜索框的效果?http://www.apple.com.cn/ 如果是,靠div+css可以实现,但不能实现它这么平滑的效果,还有就是IE7以下不支持,因为需要使用:focus伪类

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网