在我们设计网页的时候,总会遇到一些不愉快的事情,最常见的莫过于在后台添加内容后才发现显示的页面被撑开,导致网页极度不美观。以前大家基本上都是设计表格,网上自然不少对于的解决方法,如今还有div+css标准设计,很少看到相关好的方法,现在把平时找到的防止表格被撑开的好方法总结归纳一下,和大家一起分享。
一、直接在网页里设置图片大小
二、使用如下代码:
这种方法会在调用图片的时候,自动按比例缩小到指定的宽度,不会引起图片的变形,并且也不会撑破表格,但是缺点是,如果图片太大,在图片下载过程中,也就是图片显示过程中,会先以图片原大小显示,这时就会撑破表格,页面很难看,二当图片完全显示后,图片又会自动缩小。
三、我们可以针对表格的属性来限制大小防止被撑开,比如在里添加代码“style="table-layout:fixed;word- wrap:break-word;word-break;break-all;"”,其中“table-layout:fixed; ”是为了将表格布局固定住,就可以有效地防止表格被撑开,“word-wrap:break-word; ”是控制换行的,也就是强制执行换行,这个在文本内容较多的情况下需要使用到,特别是重复的内容出现,不执行换行的话,表格就被撑开了;而“word- break: break-all; ”可以解决IE的框架被英文(非亚洲语言文本行)撑开的问题,但是不会强制换行,只显示表格宽度里的内容。一般情况下只要用到 “style="table-layout:fixed;word-wrap:break-word;"”就可以。当然,上面调用的语句可以定义在css 里,比如
table {
table-layout: fixed;
word-wrap:break-word;
}
四、用css控制图片自适应大小,代码如:
img {
max-width: 600px;
width:expression(this.width > 600 ? "600px" : this.width);
overflow:hidden;
}
其中 max-width:600px; 在IE7、FireFox等其他非IE浏览器下最大宽度为600px,但在IE6中无效;width:600px; 在所有浏览器中图片的大小为600px,当图片大小大于600px,自动缩小为600px,在IE6中有效;而 overflow:hidden; 指将超出设置大小的部分隐藏,避免控制图片大小失败而引起的表格撑开变形。
五、最后总结一下最实用的代码:
如果是表格,请用:
table {
table-layout: fixed;
word-break: break-all;
}
如果是div层,请用:
div {
table-layout: fixed;
word-wrap: break-word;
width: 加上宽度;
overflow: hidden; (让多出来的不显示。)
}
分享到:
相关推荐
标题和描述中提到的问题——“网页表格或div层在网页中被撑开”,是设计师经常遇到的挑战。当表格或div容器内的内容(如图片、文字)过大时,如果不进行适当处理,会导致整个页面布局失衡,影响用户体验。以下是一些...
在网页设计中,经常需要处理表格(table)的布局问题,特别是当单元格(cell)内的文本内容过长时,如何保持单元格的固定宽度,不让内容换行,并在显示不下的情况下添加省略号("...")表示内容被截断。这涉及到CSS...
在网页设计中,经常遇到一个问题,那就是表格中的单元格(td)会被其内部的内容自动撑开,导致表格的布局混乱。这种情况通常是由于内容长度超过了单元格的预设宽度,浏览器会默认扩展单元格来适应内容。然而,我们...
在网页设计中,表格(`<table>`)是一种常见的数据展示方式,而表格中的单元格(`<td>`,即Table Data Cell)是承载数据的基本元素。然而,在实际操作中,有时我们会遇到一个棘手的问题:给`<td>`设置宽度(`width`...
【div+css布局中常用方法】在网页设计中,Div+CSS...以上是div+css布局中的一些常见技术和解决方案,熟练掌握这些方法能有效提高网页设计的效率和质量。在实际应用中,还需要结合不同的项目需求和浏览器特性进行调整。
【描述】: "本文旨在探讨CSS布局中的一列布局技术,通过实例解析如何利用DIV+CSS实现单列网页设计,适合初学者及需要进阶理解网页布局的开发者参考。" 在网页设计中,布局是构建网页结构的关键部分,它决定了网页...
- FF下文本无法撑开容器高度:可以通过设置`min-height`来解决。 - IE无法设置转动条颜色:在IE中,滚动条样式不可直接设置,需要使用特定的CSS hack。 - 容器高度问题:IE6默认行高导致问题,可以使用`overflow`...
- FF下文本无法撑开容器高度:可以通过设置`min-height`来解决。 - IE无法设置转动条颜色:这是因为IE不支持CSS的`scrollbar-color`属性。 - 1px左右高度的容器:在IE6下,可以通过`overflow`或`zoom`属性解决。 ...
在表格中,可以使用 `table-layout: fixed` 来控制表格的布局算法,使其根据列宽而不是内容宽度进行布局,以避免单元格内容撑开表格。 ```css table { table-layout: fixed; } ``` 这样,表格的宽度将仅取...
例如l:lovelovelovelovelovelovelovelovelovelovelovelove这样的,于是乎,我们的td就被无情的撑开了,无法换行,⊙﹏⊙ 解决方案: 一般有两种:就是td里面再套一个div,然后设置这个div的word-break:all,或者...
3. Firefox下文本无法撑开容器高度,通常是因为块级元素默认不包含内联内容的高度,可以使用`overflow:auto`或`display:flex`解决。 这些面试问题覆盖了美工组职位所需的关键技能,包括基础的HTML和CSS知识,以及...
在网页开发中,表格(table)布局经常遇到各种兼容性问题,尤其是在不同的浏览器之间。本文主要探讨了在Chrome和IE浏览器中,table自动拉伸时的兼容性差异,并提供了相应的解决方案。 首先,我们要理解问题的核心:...
在table中设置min-width和max-width属性 ...解决方案:在table外层包一个div,在div上设置min-width和max-width <div class=table-wrap> <tr><td>1</td><td>2</td></tr> </div> .table-wrap{width:5
然而,在处理表格宽度时,有时会遇到一个问题:当表格中的文字过长,不换行导致表格宽度被撑开,无法保持预设的固定宽度。这会给页面布局带来困扰,尤其是当你希望表格的列宽保持一致时。为了解决这个问题,我们可以...
- **解决方法**:为了避免浏览器之间的兼容性问题,建议统一使用`var`关键字来定义变量或常量。 #### 三、event.x与event.y问题 - **问题描述**:在IE中,`event`对象包含`x`和`y`属性,但在Firefox中则提供`pageX...
例如,在IE浏览器中,通过设置`table-layout: fixed`,我们可以看到表格宽度被固定下来,但是如果没有配合`nowrap`属性,文字会在一行内持续延伸,导致表格被撑开。`nowrap`属性可以防止文本换行,所以当我们同时...
这里的`width="10"`是一个技巧,即使得表格在没有图片时也有一个最小宽度,但实际图片会自动撑开表格,因此这个设置不会影响图片的显示。 这种方案的一个关键优点是它的跨浏览器兼容性。经过测试,它在IE、Firefox...
可以通过设置`float`属性、使用`position: absolute`或在容器中使用表格布局来实现同一行排列。选项B、C和D是可行的解决方案。 11. **CSS3 3D转换**: 为了设置元素为3D属性并沿着Z轴向后移动100px,我们需要使用`...