DIV+CSS中页面2个div并排 一个宽度定像素一个宽度宽度自动适应 如何实现 不用JS
“自适应网页设计”到底是怎么做到的?其实并不难。
1.首先,在网页代码的头部,加入一行viewport元标签。
viewport是网页默认的宽度和高度,上面这行代码的意思是,网页宽度默认等于屏幕宽度(width=device-width),原始缩放比例(initial-scale=1)为1.0
,即网页初始大小占屏幕面积的100%。
所有主流浏览器都支持这个设置,包括IE9。对于那些老式浏览器(主要是IE6、7、8),需要使用css3-mediaqueries.js。
2、不使用绝对宽度由于网页会根据屏幕宽度调整布局,所以不能使用绝对宽度的布局,也不能使用具有绝对宽度的元素。这一条非常重要。具体说,CSS代码
不能指定像素宽度:width:xxx px;
只能指定百分比宽度:
width: xx%;
或者
width:auto;
3、相对大小的字体
字体也不能使用绝对大小(px),而只能使用相对大小(em)。
body {
font: normal 100% Helvetica, Arial, sans-serif;
}
上面的代码指定,字体大小是页面默认大小的100%,即16像素。
h1 {
font-size: 1.5em;
}
然后,h1的大小是默认大小的1.5倍,即24像素(24/16=1.5)。
small {
font-size: 0.875em;
}
small元素的大小是默认大小的0.875倍,即14像素(14/16=0.875)。
三、流动布局(fluid grid)
“流动布局”的含义是,各个区块的位置都是浮动的,不是固定不变的。
.main {
float: right;
width: 70%;
}
.leftBar {
float: left;
width: 25%;
}
float的好处是,如果宽度太小,放不下两个元素,后面的元素会自动滚动到前面元素的下方,不会在水平方向overflow(溢出),避免了水平滚动条的出现。
另外,绝对定位(position: absolute)的使用,也要非常小心。
四、选择加载CSS
“自适应网页设计”的核心,就是CSS3引入的Media Query模块。
它的意思就是,自动探测屏幕宽度,然后加载相应的CSS文件。
上面的代码意思是,如果屏幕宽度小于400像素(max-device-width: 400px),就加载tinyScreen.css文件。
如果屏幕宽度在400像素到600像素之间,则加载smallScreen.css文件。
除了用html标签加载CSS文件,还可以在现有CSS文件中加载。
五、CSS的@media规则
同一个CSS文件中,也可以根据不同的屏幕分辨率,选择应用不同的CSS规则。
@media screen and (max-device-width: 400px) {
.column {
float: none;
width:auto;
}
#sidebar {
display:none;
}
}
上面的代码意思是,如果屏幕宽度小于400像素,则column块取消浮动(float:none)、宽度自动调节(width:auto),sidebar块不显示(display:none)。
六、图片的自适应(fluid image)
除了布局和文本,”自适应网页设计”还必须实现图片的自动缩放。
这只要一行CSS代码:
img { max-width: 100%;}
这行代码对于大多数嵌入网页的视频也有效,所以可以写成:
img, object { max-width: 100%;}
老版本的IE不支持max-width,所以只好写成:
img { width: 100%; }
此外,windows平台缩放图片时,可能出现图像失真现象。这时,可以尝试使用IE的专有命令:
img { -ms-interpolation-mode: bicubic; }
或者,Ethan Marcotte的imgSizer.js。
addLoadEvent(function() {
var imgs = document.getElementById(“content”).getElementsByTagName(“img”);
imgSizer.collate(imgs);
});
function resize_window(){$("#left").height($(window).height()-100);$("#right").height($(window).height()-100).width($(window).width()-201);}$(function () {resize_window();$(window).resize(function(){resize_window();});});这个是top的div是100px,width100%;left的height为window的高减去topdiv的高。
右边C的高和左边一样,宽的窗口的宽减去B的宽度
这样做不能简单实现,不用js判断实现不了。
用表格分开,里面放div勉强能行,但兼容性不好,效果差强人意。
都用float:left就可以了
也用width:100% 就行了
<div id="main" style="width:100%;height:500px;">
<div id="left" style="width:200px;height:500px;float:left"></div>
<div id="right" style="margin-left:200px;width:auto;height:500px;"></div>
</div>
如何通过html和css完成下拉菜单的制作?
您要的效果应该是下面这样的:示例代码如下:<!DOCTYPE HTML> 纯 CSS 多级菜单 .menu{} .menu ul,.menu li{margin:0; padding:0;list-style:none outside;} .menu>ul{overflow:auto; display:inline-block;} .menu a,.menu span{ cursor:default; height:30px; line-he...
哪位大佬有 精通HTML+CSS网页开发与制作,有这个的百度网盘资源吗...
精通HTML+CSS网页开发与制作百度网盘在线观看资源,免费分享给您:https:\/\/pan.baidu.com\/s\/1eD52unGP4xvMktgiVPCH_A 提取码:1234 2018年清华大学出版社出版的图书 《精通HTML+CSS网页开发与制作》是2018年清华大学出版社出版的图书,作者是车云月。本书全面、详实地介绍使用HTML 进行网页制作的要点,...
文件都有哪些格式?
CSS 瀑布式表格文件 CST Macromedia Director Cast文件 CSV 逗号分隔的值文件 CT Scitex CT位图文件;...IV Open Inventor中使用的文件格式 IVD 超过20\/20微观数据维数或变量等级文件 IVP 超过20\/20的用户
的士速递高清完整版下载地址
的士速递IV_hd.mp4 thunder:\/\/QUFodHRwOi8vYWlrYW5keS5vcmcv55qE5aOr6YCf6YCSSVZfaGQubXA0P2ZpZD1KNzhzdlEzNkhxMldkLTdUb3dWdnQ3Rm5SNmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBJm1pZD02NjYmdGhyZXNob2xkPTE1MCZ0aWQ9RTUxREQ3QkMwMUE5MjgyQkE3N0VDMUMzQkVCM0NCRjcmc3JjaWQ9MTIwJ...
的士速递高清完整版下载
的士速递IV_hd.mp4 thunder:\/\/QUFodHRwOi8vYWlrYW5keS5vcmcv55qE5aOr6YCf6YCSSVZfaGQubXA0P2ZpZD1KNzhzdlEzNkhxMldkLTdUb3dWdnQ3Rm5SNmdBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBJm1pZD02NjYmdGhyZXNob2xkPTE1MCZ0aWQ9RTUxREQ3QkMwMUE5MjgyQkE3N0VDMUMzQkVCM0NCRjcmc3JjaWQ9MTIwJ...
新手关于CS1.5 CS1.6 CZ CSS的问题
鼠标也移动得越多.这就是控制后坐力.___关于FPS 在使用这些枪的时候,很多朋友认为FPS相当重要.我个人并不这么看.我自己的电脑是Intel Pentium IV 1.4 GHz的CPU搭配NVIDIA GeForce 4 Ti 4600的显卡.很倒霉,这种配置不能提供我所希望的FPS值,因此在一些重要比赛中,FPS值能在50以上我就知足了.这种...
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;}
jmeter录制的脚本排除模式有哪些
设置包含模式及排除模式,若不设置,在录制完之后,可以把不需要的.css .jpg的行删掉。标准的包含模式及排除模式如下所列。i. .* - all ii. .*.png – png images iii. .*.gif – gif images iv. .*.jpg – jpeg images v. .*.php vi. .*.jsp vii. .*.html...
谁能给我一个详细的文件扩展名大全!
谢谢,大家,像常见的TXT.记事本,JPG.bmp图片,exe.应用程序就不要大家再多嘴了!给的全面!一顶追加赏...CSS 瀑布式表格文件 CST Macromedia Director Cast文件 CSV 逗号分隔的值文件 CT Scitex CT位图文件;...IV Open Inventor中使用的文件格式 IVD 超过20\/20微观数据维数或变量等级文件 IVP 超过20\/20的用户...
HTML的有序列表设置成大写罗马数字,怎么让第一项从IV开始显示
li{ list-style-type: upper-roman;}
戈庭归芍: 这样加上合适的宽度就行了:<header style=""> <div style="float:left;"><h1 style="float:left;display: inline;">标题</h1></div><div style="float:left;"></div></header> H1也需要加上浮动属性,还有用display: inline;去掉占一行的默认属性.
马鞍山市17361883564: dreamweaver中如何把两个DIV并在一起并且居中 - ?
戈庭归芍: 用另一个div包起来,然后将最外层的div设置成居中即可.最外层的div的宽度要设置成里面两个div之和,然后给最外层的div加上margin:0 auto;即可.更多知识交流可以加984841227 加时注明div+css
马鞍山市17361883564: css如何让两个div并排,div1左对齐,div2对齐div1 - ?
戈庭归芍: float属性定义元素在哪个方向浮动,比如多个div在一个页面上,bai默认情况是:一行一个div,但是只要在div的css中使du用float:left,可以使一行有多个div,这样可以把网页划分成很多块,但是使用该属性会影响后面zhi的元素,所有如果后面的...
马鞍山市17361883564: DIV+CSS布局问题,让两个DIV标签并排 - ?
戈庭归芍: 假设 apDiv1是外面的层,apDiv2,apDiv3是里面的,给apDiv2,apDiv3 设置浮动为左就可以了,还有当apDiv2的宽度加上apDiv3的宽度大于apDiv1的宽度是,apDiv3会跑到apDiv2下面,这时可以改它们的宽度.#apDiv1 { position:absolute; left:...
马鞍山市17361883564: 如何让两个div并排同行显示 - ?
戈庭归芍: 首先:把这两个div写在html代码中,如下代码所示.第一个div第二个div 其次:再css样式里面对这两个div控制,让其左浮动,或者右浮动,根据自己需要调整.下面给出例子,div的高是253px,宽是280px,让其两个左浮动,这样两个div就并排在一行了..content { height: 253px; width: 280px; float: left; } 最后,考虑到div的布局不规整,可以用一个大的div对其加以控制,可以写成这样,这样就可以了.第一个div第二个div
马鞍山市17361883564: 如何用CSS实现两个DIV并排,且第一个居中? - ?
戈庭归芍: 有很多种实现方法,下面是用最简单的方法实现的,思路,2个div用一个div包起来,然后让两个div浮动.然后给外面的父级进行定位.仅供参考.<style type="text/css"> * {margin:0px; padding:0px;} .box {position:absolute; top:50%; left:50%; ...
马鞍山市17361883564: 如何将两个div并列排在同一行 - ?
戈庭归芍: 使用css的float样式就可以实现将DIV并列排在同一行,代码如下:121212 455656 效果如下: 相关说明: float 属性定义元素在哪个方向浮动. 可能的值 值 描述 left 元素向左浮动. right 元素向右浮动. none 默认值.元素不浮动,并会显示在其在文本中出现的位置. inherit 规定应该从父元素继承 float 属性的值.
马鞍山市17361883564: DIV+CSS布局如何实现2行并列??
戈庭归芍: 我来告诉你标准答案!第一行第二行还有一个要注意的是.你要有个总的宽度.然后2行的总宽度不要超过总宽就行了
马鞍山市17361883564: CSS DIV新手求助,如何让两个子DIV并排呢 - ?
戈庭归芍: html:代码我简略写了复.<div class="dd">div1</div><div class="dd">div2<div/> css代码:.dd{width:200px;(一定要制定一个宽度制)folat:left (这是让所有div标签左浮动) }呵呵知,不知道道你看懂了没????
马鞍山市17361883564: 在一个div标签中,如何定位,使两个div标签并列? - ?
戈庭归芍: 在2个想要并列的DIV的CSS里都加上float:left;但请注意.2个DIV的宽度不能超过外面一层DIV的宽度.否则第二个DIV不会撑开外面的宽度.而是会掉下去 如果我说的正确,请给分吧.呵呵