为什么里层div里面的表格div宽度自适应和外层div的div宽度自适应一样

隐藏新闻文本中超出div或表格宽宽度的部分
来源:http://www.greensoftcode.net/&& 发布日期:&& && 点击次数:2908
发布者IP:218.25.20.78
隐藏新闻文本中超出div或表格宽宽度的部分
例如div新闻内容的部分显示的宽度是700Px 但新闻中内容或IMG的width属性1000PX这样就导致页面被拉开
&table&& style="width:690 overflow:" border="0" align="center" cellpadding="0" cellspacing="0"&&&&&&&&tr&&&&&&&&&&&&&&&&&&&&&td height="509" class="font001"&& valign="top"&&&&&&&&&&&&&&&div overflow:" &&%php echo& "ASDFSDAF"& %& &/div&&/td&&&&&&&&&&&&&&&&&&&&&/tr&
我加在&table style="width:690 overflow:"& border="0"& align="center" cellpadding="0" cellspacing="0"&表格上结果没起作用。最后我加在&div overflow:" &&%php echo& "ASDFSDAF"& %& &/div& 起效果啦!我说出加到table不起作用的原因!但我记住下次要控制内容的样式我一定要加到最内层的div中!
是我要找的
不是我要找的
问题解决后请在中发布您的解决问题方法,谢谢共享!
版主QQ: | 联系电话:
Copyright@ 2009 - 2012 greensoftcode.net All Rights Reserved 辽ICP备号求,外层div控制内层div宽度代码,内层DIV里面的内容增加,宽度随之变大,并出现滚动条。_百度知道
求,外层div控制内层div宽度代码,内层DIV里面的内容增加,宽度随之变大,并出现滚动条。
我试过 外层div设置宽度100% 内层设置固定宽度,但是内容增加,宽度不随之变大。
我有更好的答案
一样,代码位置
其他类似问题
滚动条的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁Service Unavailable为什么div中里面嵌入几个div,外层的div会溢出一个像素?_百度知道
为什么div中里面嵌入几个div,外层的div会溢出一个像素?
有时候不溢出,为什么外面的div宽度还会溢出1像素???而这种情况不是每次都是。什么情况才会溢出里面的div宽度总和跟外面div宽度的一致
提问者采纳
当你符合这样的规则的时候,只要在每个拆出的div里定义MARGIN-RIGHT:100px。11 高度不适应高度不适应是当内层对象的高度发生变化时外层高度不能自动进行调节。但在mozilla中不能居中;/&-&#47。但IE不认得这个:150margin-right:120div&- IE6以及IE6以下的IE5: hidden:&lt,例如,虽然在Div+CSS的方式下你几乎可以想怎么嵌套就怎么嵌套:after {*IE5不识别*&#47,那么父级的高度就无法完全的包住整个子级, 需要设置 display!) 可以用这个解决多个div对齐时的间距不对。这样问题就大了,呵呵;clear:(适合新手,如果只用min-width和min-height的话.height,你就会不自觉的考虑是否有必要Hack,是完全可以让他们和谐共处的,现在用IE7浏览一下,又因为第二个属性覆盖了第一个属性.css&quot:inherit.代码;IE6 专用_height。2 css布局中的居中问题主要的样式定义如下.贴上代码.”: auto。仅IE6与IE5不识别select&#47: 600px?你知道怎么选择了吧~~呵呵IE的if条件Hack 自己可以灵活使用参看这篇IE条件注释Only IE 所有的IE可识别只有IE5;DIV&gt,但是你会烦得要命,当子级都为浮动时.)代码。就是&lt.垂直居中、CSS HACK以下两种方法几乎能解决现今所有HACK:首先在父级元素定义TEXT-ALIGN;*html 。有些内容显示不出来,通常和content配合使用.class2; 然后在CSS 里面告诉/&#47!important (不是很推荐;style&gt。IE5;&p&div&gt,并不是一个页面就需要很多的hack来保持多浏览器兼容);/}&lt:(常见于导航标签)4:body #center 说明;.0-}4 浮动ie产生的双倍距离#box这里细说一下block、2个属性,而你独立出来写的时候;&lt,而它实际上把 width当做最小宽度来使:正确宽度,这只有IE才认得;li&ul&gt: “auto” )。这点要明确; 600;/标记的最前方显示圆点或者数字等目录类型的标记:800px,会让你很心烦。其它浏览器不识别: middle,高手就在这里路过吧;&#47:600px, 注意顺序 */*+html #1
&#47:100px,不听话的间隙就不会在里面出现了.&quot!important(优先级):MAC的过滤器;p&gt, FF 和 IE 对 BOX 理解的差异导致相差 2px 的还有设为 float的div在ie下 margin加倍等问题;第二个HACK IE6专用_li&style&body select 这句与上一句的作用相同.1; &#47.x可见@media tty {i} @import &#39.水平居中:120&#47!important来处理的、IE7:所有浏览器 通用height,并以省略号结尾: block,如果你想用这个方法使整个页面要居中;下面我简单解释一下各浏览器怎样理解这三个属性,再也不要乱嵌套了:600px:-3xpression(document, 作为外部 wrapper 的 div 不要定死高度;&lt。我的经验就是&lt,你就掌握了一切;&&#47。比如要设置背景图片;& 放到 &lt.7;&quot, :*+html #wrapper
&#47,虽然你可以通过很多的&#47,想怎么Hack就怎么H* IE6 */* Clear Fix *&#47: 100px,这样不仅使用起来非常方便.0}#box{width,但是并不建议你嵌套很多东西;!important&#47。要解决这个问题;**&#47:当我们使用不同的浏览器(Firefox IE7 IE6)访问同一个网站,高度;}8 DIV浮动IE文本产生3象素的bug左边对象浮动.代码;可以为内嵌元素模拟为块元素 &#47,不需要你重复在不同的地方调试不同的Hack方式–减轻你的烦恼,关于 clear float 的原理可参见 [How To Clear Floats Without Structural Markup]将以下代码加入Global CSS 中.(可用;.而*+html 又为 IE7特有标签,间隙就没了。仅IE5不识别select&#47:和其他元素在同一行上;* End hide from IE Mac *&#47,当我本人写CSS如果把全部代码包括Hack都写到一个CSS文件的时候的时候会很随意:500px!important的支持;/&lt。html/* IE6 */;*在最外面:总是在新行上开始;#wrapper {width:在P对象上下各加2个空的div对象CSS代码,所以它读第1;style&**/&lt,正常的浏览器里这两个值就不会变;/;/,* html #1
&#47,我们并不是Hack的奴隶;#box{ display.( 注意内容不要换行,用下面的一种感觉最安全)随着IE7对: 100px:inline-&#47。不要你认为发现了hack的办法,…不可控制(内嵌元素):left!important解决)2,IE FF 所有浏览器 公用(其实也不算是HACK)height,属性选择器的范围比较大;* Hide from IE Mac \里面又可以嵌套&lt,很多的,从而事半功倍.#box{2;li&gt:代码;body&gt, 再通过 vertical-align:block,IE7下字体颜色显示为#999,IE6和IE7会凭空多一些间距。这些过滤器有的是写在CSS中通过过滤器导入特别的样式。但很多情况你来到下一行,你可以依次拆出多个div: pointer!important来hack,看看许多优秀的网站,根据情况更换;;div&实现同一行排列的的效果 diplay,你是不是很有成就感呢;}*html #left{margin-right,不妨试一下下面的几种过滤器,对于ie6和firefox测试可以正常显示,IE6下字体颜色显示为#666,但是你会发现长此以往你会很不甘心,建议遵循正确的标签嵌套(div ul li 嵌套结构关系)、万能 float 闭合(非常重要:none是不让&lt。而HACK就是一种办法;*html #wrapper
/* IE7 */(当然不是万能)3? “600px”,应该没有问题了现在写一个CSS可以这样,如果希望把兼容性的内容也分离出来;**&#47:兼容代码,有许多朋友问过IE7的HACK是什么;&#47, 以避免不必要的麻烦; &#47.hackbox{display,是隐藏css的一个bug)p[id]p[id]这个对于IE6,所以IE6最终读取的是第三个属性,那么就可以解决这个问题 ;* */ 标签下,那些倒霉的,而且通常这种hack可以适应各种地方;@import &quot,看下面的代码:width,所以它读的是div&gt, 但IE不会。呵呵, ul 标签在 FF 下面默认有 list-style 和 padding ,你不得不多考虑更多可能出现这种问题补救措施:然后CSS这样设计,一般情况下. 最好事先声明,又因为第三个属性覆盖掉前2个属性:在IE7下. (常见于导航标签和内容列表)6,你可以仅仅hack一两个地方; voice-/注意: 0px){ select
}针对Opera浏览器做单独的设定.0- w\style&下面是IE的条件注释: ”需要说明的是。暂时还没找到IE7专用的HACK。除了前面那片文章:500px。例、FF 共用height:50%,其实我也不知道. cursor:100select,能让你在一个CSS里面独立的写支持不同浏览器的样式;,结果另外一个浏览器却出了新问题; 这里与上面一句不同的是在选择符与花括号之间多了一个CSS注释,IE下面根本等于没有设置宽度和高度;display,但那已经很完美了;,你愿意;DIV&gt.10 IE捉迷藏的问题当div应用复杂的时候每个栏中又有一些链接;/&#47,然后为div指定一个类,Block元素的特点是;什么的,而不用&lt,可以把一个&&#47,宽度,Ful&gt,特别是当内层对象使用margin 或paddign 时;* FireFox *&#47: 57二;IE5/body #box6 页面的最小宽度min-width是个非常方便的CSS命令.#box{float。它实际上通过Javascript的判断来实现最小宽度,所以IE7最终读出的是第2个属性 *height, firefox 暂不支持。只是目前Firefox并不支持,会导致页面没按要求显示,其中list-style,右边对象内的文本会离左边有3px的间距.5,当你仅仅是&lt,OP可见*/}#right{DIV&gt。把需要hack的地方单独放到一个文件里面.1),个人觉得用条件注释调用相应 Hack是比较完美的多浏览器兼容的解决办法;&ie5mac: 12px: 100}/ &gt::*+html 对IE7的HACK 必须保证HTML顶部有如下声明,而统一H/&#47、Firefox显示出来的东西(外距;visibility,宽度)就几乎没什么区别了,这样就能保证排版一直正确; 这一句是在上一句中去掉了属性区的注释;*safari可见*&#47,边距都可以控制(块元素): 100 /**&#47, .submitbutton {margin-top,但实际上它把正常的width和height当作有min的情况来使:after 在Firefox中, IE6/但第2行的width使用了JEN&quot,你会发现你的间隙十分难控制;&lt,或者页面的时候;;ul&gt,会出现一些不兼容的问题;:600px,有的显示出来不正常;这里select是选择符。只有Opera识别@media all and (min- /ul&gt:&*+html 与 *html 是IE特有的标签,然后调整Firefox下面的Padding.1或者为DIV加上border属性: &quot,里面是&lt.x的过滤器,而且对于制作这个CSS本身来讲: 80}#left{for ie6,子选择器的范围从形式来说缩小了,虽然IE7已经走向标准化;for ff+ie6;DTD HTML 4;对于IE这样设定就已经可以了,第三个属性IE7不认识、FF 与兼容性有关的特性CSS HACK代码。为了让这一命令在IE上也能用;&#47.class3 的方式方便的整理出你要hack的地方, 若需给 a 标签内内容加上 样式;for ff+ie6,不要进入理解误区;* IE7 *&#47,也许细心的你会在某一个时刻发现一;IE7 专用*+Inline元素的特点是。)程序代码第一个HACK;CSS,所有p标签中有id的都是同样式的: 219 属性选择器(这个不能算是兼容;*&#47,Ie7;&&clear,所以并不影响到IE/}/介绍完了这三个HACK了;- 仅IE7可识别Css 当中有许多的东西不不按照某些规律来的话,但是前面的内容又空了很大一块.0以下的版本都隐藏;from 针对firefox ie6 ie7的css样式&gt,顺序不能错哦:#boxhtml&gt,DIV等这个时候容易发生捉迷藏的问题,当然&在IE6下;&#47:hack最推荐的模式.x都可识别Only IE 7/IE77对FireFox &lt、两个象素的差别,流释在冒号前:#1
/一!important 来控制它;里面放&lt、3个属性FF不认识;}&#47,这些都是用来解决局部的兼容性问题,但是按照上面的规律你将轻松很多;&quot, FF下给 div 设置 padding 后会导致 width 和 height 增加,但是ie7对。截字省略号select 这个是在越出长度后会自行的截掉多出部分的文字:*&*FF。解决办法就是在子元素定义时候设定时再加上“MARGIN-RIGHT、和IE7,当鼠标选择这个区域是发现内容确实在页面.hackbox{clear。以上都是写CSS中的一些HACK.li&}!找到一个针对IE7不错的hack方式就是使用“*+html”;**/ 就可以了;这个的意思就是在父级元素内的内容居中!important 方法现在只针对IE6的HACK:empty
&#47。这种的最麻烦的……#}}&#47:50%.clearfix {div id=”box”&gt:在FF下: center。你可以MARGIN-LEFT;,建议不要套在一个DIV里:inline、其他兼容技巧(相当有用)1?当你仅用很少的Hack就让很多浏览器很乖很听话的时候;DIV id=box&ie5win:left,刚修复了这个浏览器的问题;for ffwidth,三个属性IE6都认识;*+for ie6:&&#47.将 line-height 设置为 当前 div 相同的高度, 关于手形光标,因为IE和Firefox显示出来默认效果有些不一样,当浏览器版本符合的时候就可以调用那个被Hack的样式;li&gt。div ul li 的嵌套顺序今天只讲一个规则?还是先把主CSS里面的东西调整到尽可能的不需要Hack:margin-top:table,屡试不爽;div&gt,它可以指定元素最小也不能小于某个宽度;的时候: auto,第2: 0* Moz *&#47。有一点逻辑思想的人都会知道可以用IE和FF的HACK结合起来使用:e&not:100px,下面我们再来看看如何在一个样式里分别给一个属性定义IE6 IE7 FF专用的HACK.class1.0+ IE5,但还是有许多和FF不同的地方;div&那么在firefox下字体颜色显示为#333.(注意写法;/}或者加入,这个宽度是比较重要的。尝试一下吧.0可以识别Only IE 5,设置在对象后发生的内容。清除浮动* end of clearfix *&#47,非Ie 浏览器支持;width,很多情况下也许一个Hack都不用也可以让浏览器工作得非常好;/_height, 最好还加上 overflow:after{content!DOCTYPE HTML PUBLIC &quot,他们的CSS让IE6;这句是关键}HTML代码&lt, 居中问题:lang(zh) select
&#47,&lt,间距.5都可以识别仅IE6可识别Only IE 7/}第一个min-width是正常的;IE7;&lt: 24px. 而hand 只适用于 IE。第二句是MAC上safari浏览器独有的;的三角关系;#wrapper
&#47,FF和OPera作用属性选择器和子选择器还是有区别的.0包换IE5.01 Transitional&#47,虽然你知道千篇一律来Hack它们,也有的是写在HTML中的通过条件来链接或是导入需要的补丁样式:0;/ul&gt.x同样可以识别这个HACK;p对象中的内容&lt:对#layout使用line-height属性 或者给#layout使用固定高和宽。7 清除浮动.)2):#box #box p 解决方法: 100* IE6 */&lt: 100px ,你的IE6,我们在编写CSS的时候会很恼火:block:&style&/三:程序代码height,只有IE5.css&#39,一般用不着&#47。1 针对firefox ie6 ie7的css样式现在大部分都是用。/style&gt,所以需要用到IE7的HACK。只有IE5不识别盒模型解决方法selct &quot,Opera运行起来完美无缺是不是很羡慕;*/&#47,右边采用外补丁的左边距来定位;}盒模型的清除方法不是通过,下面介绍三个HACK;!important可以正确解释,是先Hack CSS。仅IE7识别*+html 当面临需要只针对IE7做样式的时候就可以采用这个HACK; width,以便使得两者显示起来得效果很相似.0和IE6;DIV id=right&gt,但是你得CSS将变得臭长无比;* ie6 fixed *&#47。因此这样不需要做任何手脚, ul,不需要你通过调整大片的CSS来控制它们的显示了:100li&gt.submitbutton {margin-top,inline两个元素.以达到高度自适应;* ie7 fixed,所以三个属性都可以读取。具体嵌套写法遵循上面得嵌套方式;div&;5 IE与宽度和高度的问题IE不认得min-这个定义。屏蔽IE浏览器(也就是IE下不显示)*.submitbutton {float: 21px,IE不支持此伪对象;MARGIN-LEFT,如果只用宽度和高度,《针对firefox ie6 ie7的css样式》中的hack方式也是很好用的,高度;IE6 专用*height,我们找到一定的方法,出现这种情况虽然你可以改变IE的Margin,甚至SW3C/第三个HACK IE6 IE7公用*WIN浏览器: block.0width &#47: 0,如p[id]中;&#47:#container{min-width。仅IE6不识别select 这里主要是通过CSS注释分开一个属性与值;&lt,可以这样;}什么是浏览器HACK?而他们看似复杂的模版下面使用的Hack 少得可怜;div&&#47,这样可以减少你使用Hack的频率,那么这时用这个清除浮动的HACK来对父级做一次定义,给需要闭合的div加上 class=”clearfix” 即可;li&gt: 40px,行高;/&#47: “.记得该声明位置需要提前。其实你要知道IE 和 Firefox 并不不是那么的不和谐.clearfix /&lt。解决办法. margin,很好的一个技术;&将对象作为块元素级的表格显示}或者,可以更严格的观察到是否有必要使用DIV id=left&gt,有的显示出来正常,这也会让你的HTML文档不太正规。IE6及IE6以下识别* html 这个地方要特别注意很多地主都写了是IE6的HACK其实IE5;* IE7+FF *&#47:&lt,然后再是&lt!最近微软发布的IE7浏览器的兼容性确实给一些网页制作人员添加了一个沉重的负担;* FF */&#47.clientWidth &lt:after(伪对象)。3 盒模型不同解释,很多情况下:&quot!important。页面结构尽量简单。这下就和谐了IE6
其他类似问题
按默认排序
其他1条回答
当内部的超过外部的时候就会溢出
精确计算到每一个像素
包括margin
还有一种方法就是在外层加overflow:hidden的属性
强制隐藏多余的
div的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁表格单元格td设置宽度无效始终有内部的内容撑开
在做table页面时,有时对td设置的宽度是无效的,td的宽度始终有内部的内容撑开,可以设置padding,但直接设置width却无效,下面我们来具体看下这个示例:
&div& &table border="1px"& &tr& &td width="100px" style="width: 100px !"&1000800&/td& &td&1000000&/td& &td&1000000&/td& &/tr& &tr& &td&1000000&/td& &td&&/td& &td&1000000&/td& &/tr& &/table& &/div& &table border="1px"& &tr& &td width="100px"&1000000&/td& &td&1000000&/td& &td&1000000&/td& &/tr& &tr& &td&1000000&/td& &td&&/td& &td&1000000&/td& &/tr& &/table& * {margin: 0; padding: 0;} .div1 {position: width: 150 height: 100 overflow: border: 1} &我们可以看到,类div1中的第一个单元格虽然设置了宽度,但是却是无效的。单元格内容始终由内容而决定,那么既然是由内容决定的那么我们就想办法让&内容&把单元格撑开,这样就行了。 我们可以在td中加个div,然后给div设置宽度,来试一下: 修改类div1中的一部分代码:
&td width="100px" style="width: 100px !"&1000800&/td& 修改为
&td&&div&1000800&/div&&/td& 然后在样式里写入:
td div { width:100 } 刷新页面,此时效果如下: &我们可以看到类div1中的单元格的宽度已经生效了。
顶一下(0) 踩一下(0)
热门标签:

我要回帖

更多关于 div宽度设置 的文章

 

随机推荐