- 浏览: 603488 次
文章分类
- 全部博客 (411)
- 常用工具 (21)
- 喜好 (14)
- 英语 (3)
- java (51)
- ext (4)
- css (44)
- php (34)
- window (7)
- jquery (21)
- js (31)
- struts (4)
- tomcat (1)
- struts2 (11)
- 网络 (4)
- c# (7)
- linux (27)
- oracle (15)
- tag标签 (5)
- 生成静态页面 (6)
- sql (12)
- hibernate (13)
- DesignPattern (3)
- spring (2)
- flex (17)
- excel应用 (1)
- 报表 (2)
- 业界 (2)
- 数据建模 (1)
- 平板 (1)
- ppt (1)
- rich (1)
最新评论
-
youngdze:
受教了,谢谢!
十步解决php utf-8编码 -
DiLiya:
感谢你的讲解;帮了大忙了!
解决-innerHTML无法在TBODY中使用 -
eppen:
强的没话说。帮了大忙。感谢goby2008 ,感谢google ...
解决-innerHTML无法在TBODY中使用 -
cxs4808:
rr
flex 设计模式 -
liuxingvsyou:
3个jQuery弹出窗口插件
由于设计页面需要,要把两个并排显示的div实现一样高的效果,n行n列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标。方法有以下几种:1、JS实现(判断2个div高);2、纯css方法;3、加背景图片实现。首先说下本博客实现的2个div一样高的方法(即js方法)。
div+css基本布局:
<div id="mm">
<div id="mm1"></div>
<div id="mm2"></div>
</div>
1、js实现div自适应高度
代码如下:
<script type="text/javascript">
<!--
window.onload=window.onresize=function(){
if(document.getElementById("mm2").clientHeight<document.getElementById("mm1").clientHeight){
document.getElementById("mm2").style.height=document.getElementById("mm1").offsetHeight+"px";
}
else{
document.getElementById("mm1").style.height=document.getElementById("mm2").offsetHeight+"px";
}
}
-->
</script>
(注:网上公布了不少方法,但代码或多或少有错;上面的是无错代码;我测试在IE6.0/IE7.0下通过,考虑绝大数人仍然用的是IE,所以并没有在opera和firefoxs下调试,哪位用的是opera或ff,可以帮忙看看飘易博客的DIV是否保持了一致的高度。)
2、纯CSS方法
css里代码(调试通过,但不会显示div下边框,即border-bottom):
/*左右自适应相同高度start*/
#m1,#m2
{
padding-bottom: 32767px !important;
margin-bottom: -32767px !important;
}
@media all and (min-width: 0px) {
#m1,#m2
{
padding-bottom: 0 !important;
margin-bottom: 0 !important;
}
#m1:before, #m2:before
{
content: '[DO NOT LEAVE IT IS NOT REAL]';
display: block;
background: inherit;
padding-top: 32767px !important;
margin-bottom: -32767px !important;
height: 0;
}
}
/*左右自适应相同高度end*/
3、加背景图片
这个方法,很多大网站在使用,如163,sina等。
XHTML代码:
<div id="wrap">
<div id="column1">这是第一列</div>
<div id="column1">这是第二列</div>
<div class="clear"></div>
</div>
CSS代码:
#wrap{ width:776px; background:url(bg.gif) repeat-y 300px;}
#column1{ float:left; width:300px;}
#column2{ float:right; width:476px;}
.clear{ clear:both;}
还有其他的一些方法,但主流就是这几种了。如果你还有关于多个div自适应高度的好的代码,请给我们留言,欢迎与我们讨论。
发表评论
-
网站导航设计趋势案例集合
2011-05-18 17:32 914在网站应用性中,导航菜单应该是最重要的部分了,优秀的导航设计不 ... -
推荐12个漂亮的CSS3按钮实现方案
2011-05-13 23:01 1009在过去,我们都是使用图片或者JavaScript来实现漂亮的按 ... -
针对firefox ie6 ie7的css样式
2010-11-01 11:21 884本人专业是做UI的,写CS ... -
JS无间隔滚动代码(三种效果)
2010-08-24 16:50 1227JS无间隔滚动代码(三种效果) -
点击按钮复制文本框内容
2010-08-24 16:47 1832点击按钮复制文本框内容预览地址:http://www.36 ... -
IE6下line-height 失效的解决办法
2010-08-24 16:45 900IE6下使用line-height时候, 全文字会垂直居中 ... -
利用CSS省略长句
2010-08-01 11:32 1173当一句话很长的时候,为了控制页面美观,往往通过截取字符串的方式 ... -
一些三角形的CSS写法
2010-07-19 16:08 894<!DOCTYPE html PUBLIC " ... -
颜色让人感觉很舒服.
2010-07-19 16:05 916<!DOCTYPE html PUBLIC " ... -
css竖向tab
2010-07-19 15:59 1440<!DOCTYPE html PUBLIC " ... -
css自动截取字符串
2010-07-19 15:46 815<style> body{ backgroun ... -
前端开发 网站收藏
2010-07-19 15:44 786365css 一起css-青色's Blog ... -
去掉焦点虚线
2010-07-19 15:39 1442在网上找到的方法,挨个试了下:一 在<a>标签中加 ... -
5个按钮的样式
2010-07-19 15:20 18015个按钮的样式 -
纯CSS实现侧边栏/分栏高度自动相等
2010-07-16 15:48 1273纯CSS实现侧边栏/分栏高度自动相等. 这里直接介绍我认为的 ... -
50 个Web 设计师必备的超便利工具
2010-07-12 14:59 770http://www.bbon.cn/2010/07/50-e ... -
28组精心挑选的网页背景材质+Menu
2010-07-01 13:44 82328组精心挑选的网页背景材质 http://x ... -
10个轻量级CMS网站内容管理系统
2010-03-25 10:13 1425这里推荐的10个简单轻量级的网站内容管理系统对于每一个We ... -
10个优秀的 Web UI库/框架
2010-03-25 10:03 1342UI(User Interface)即用户界面,也称人机界 ... -
2010网站欣赏
2010-03-05 15:51 712http://www.yutheme.cn/website/ ...
相关推荐
例如,可以设置在小屏幕设备上,左右两个`div`堆叠显示,而在大屏幕上,它们并排显示。 总结起来,"div宽度自适应布局(左边自适应)"是一种结合了`div`元素、CSS样式以及响应式设计技术的布局方法,它确保了网页在...
以下是一个常见的例子,展示如何使多个div并排且宽度自适应100%: ```html <!DOCTYPE html> .container { display: flex; justify-content: space-between; } .fixed-width { width: 200px; /* 固定...
本示例代码提供了一种方法,使得左右两个相邻的`div`元素能够根据各自的内容自动调整高度,保持水平对齐。这个技巧被称为“负边距填充法”。 首先,我们来解析这段代码的关键部分: 1. **包裹容器 `.wrap`**: - ...
1. **浮动布局**:早期的CSS布局常用浮动(`float`)属性,通过`float:left`和`float:right`让左右两侧的`div`并排显示。但是,这种方法可能导致父元素高度塌陷,需要额外的清理或clearfix解决。 2. **定位布局**:...
提示要注意两点:1、DIV宽高的定义。2、DIV在 IE6 中默认是有高度的。 上图右边是我们要实现的效果,代码如下: 复制代码代码如下:<div id=”box”></div> <p><style type=”text/css”>#box{width:0px; ...
写在最前 ...如上图所示,我们需要将要实现此功能的页面划分为三个部分,左部、调整区、右部,分别对应css样式为left、resize、mid,然后将这三个div放在css样式为box的div中即可 实现代码-HTML部分
4. 二列固定宽度:两个并排的`<div>`,各自设定固定宽度。 5. 二列宽度自适应:一列固定,另一列占据剩余空间。 6. 两列右列宽度自适应:左侧列固定,右侧列自适应。 7. 两列固定宽度居中:两个并排`<div>`居中,...
这里,我们创建了一个`.container`类的`<div>`,它包含了两个`.item`类的子`<div>`,每个子`<div>`分别包含一个图像和一段文本。`<link rel="stylesheet" href="style04.css">`引入了外部CSS文件,用于设置样式。 ...
在这个例子中,我们创建了一个名为`container`的Div,设置了其宽度和内边距,并使用了浮动布局创建了两个并排的方块。 **总结** 学习Div+CSS布局对于网页开发者至关重要。理解Div的使用和CSS的基本概念,以及如何...
在网页设计中,图文并排的布局是一种常见的需求,它可以使页面内容更加生动且易于阅读。本实例将探讨如何利用CSS来实现这种布局。我们将主要关注两种常见的布局方式:浮动布局(Float)和Flexbox布局。 ### 1. 浮动...
例如,一个简单的两列布局可以通过两个并排放置的div实现,每个div分别设置宽度和浮动属性。 在网站设计中,CSS布局技术至关重要。传统的布局方法如表格布局已逐渐被淘汰,现代布局技术如Flexbox和Grid提供了更为...
要让登录框自适应水平居中,我们可以利用Bootstrap的`container`或`container-fluid`类,这两个类都有内置的margin自动左右对齐。在登录框内部,可以使用`text-center`类将所有子元素(如按钮和表单)水平居中。 ...
例如,一个div的下外边距为20px,另一个div的上外边距为40px,实际效果中两个div之间的间距将是40px,而不是60px。 3. **Margin Box与包含块的关系**: 每个元素的margin box的左边会接触到其包含块(通常是父元素...
双飞翼布局是一种解决三栏布局问题的高级方法,主要特点是通过添加一个额外的`div`来解决浮动带来的问题,同时保持内容区域的高度自适应。这种方法需要更复杂的CSS规则,但可以有效地避免内容被浮动元素覆盖。 7. ...
浮动内嵌div方法则是在浮动的基础上,通过内嵌div对浮动元素进行包裹,让内嵌div实现自适应。内嵌div的宽度通过百分比或者使用负外边距的方式确定,以此来实现自适应。这种方法可以较好地控制布局,但相对更复杂。 ...
"CSS三列布局两端固定宽度中间自适应"是一种常见的网页布局模式,它允许页面的两侧栏宽度固定,而中间主要内容区域则根据浏览器窗口大小自适应调整。这种布局方式能够很好地平衡内容展示和用户体验,尤其适用于内容...
然后,对于右侧的`div`,我们通过设置`margin-left`为左侧`div`的宽度,使其与左侧`div`并排,同时自适应剩余空间。 代码示例: ```html body, html { padding: 0; margin: 0; } div:nth-of-type(1) { ...
例如,多个Div可以并排显示,创建列式布局;或者通过定位(positioning)实现复杂布局。 2. CSS样式:CSS通过选择器(如类名、ID、元素名等)来选中HTML元素,并应用样式规则。这包括字体、颜色、大小、位置等各个...
在处理两个并排的Div时,为确保在IE和Firefox(FF)等不同浏览器中保持一致的显示效果,通常需要对这两个子Div都设置`float`属性。例如,如果一个Div设置为`float:left`,另一个也应该设置为`float:left`,以避免在...