css中如何定义网页宽度和位置。

html-css020

css中如何定义网页宽度和位置。,第1张

1、首先打开hbuilder软件,新建一个html文件,写入一个p标签,里面写入一句话:

2、然后在上方定义style标签,修改body标签的样式,这里用width属性设置body的宽度为600像素,高度设为1000,居中使用margin属性,最后为了观察效果最后在设置一个宽度为10像素的边框并给边框一个颜色:

3、最后按下Crtl+S保存,在浏览器中就可以看到自定义宽度并居中的body标签了:

我觉得可以先定义好这个程序页面的宽度,比如width:100%或者width:200px这个看你实际的需要,可以先将要显示的区块,先display:none然后用jquery的一些动画方法,比如show()、fadeout()或者自定义的动画来显示,仅供参考哈!~

这个可以通过布局和样式解决:

方法一:所有布局用百分比布局,这种方法是比较传统的。

方法二:百分比和em(一个字符的单位)相结合的;

方法三:rem为单位来写样式,需要借助JS来根据分辨率的大小调整rem

方法四:布局用rem单位,而字体用em.

第1、2两种方法是比较传统,网上随便搜搜就找得到了;第3种开始用到的rem,rem是css3新出的一种样式属性单位,类似PX;但是rem是可以人为设置大小的,也就是说rem这个单位的大小是可以设置,基于这个特性,再通过JS来根据分辨率控制这个rem的单位大小;

JS代码:

(function (doc, win) {

var docEl = doc.documentElement,

resizeEvt = 'orientationchange' in window ? 'orientationchange' : 'resize',

recalc = function () {

var clientWidth = docEl.clientWidth

if (!clientWidth) return

docEl.style.fontSize = 40 * (clientWidth / 1080) + 'px'

console.log(40 * (clientWidth / 1080))

}

if (!doc.addEventListener) return

win.addEventListener(resizeEvt, recalc, false)

doc.addEventListener('DOMContentLoaded', recalc, false)

})(document, window)

这边的40是rem的自己需要单位大小(自己根据需求设置的,如果需要甚至可以改成10);

这边的1080是设计效果图的大小,如果设计图是以宽度为2000的话,那么这边的1080就改成2000;

而em用来做字体单位的话,就可以根据不同的显示器(手机自身的设定)来显示字体,不会出现字体大的离谱,或者小的看不见的状况;

不过rem因为是CSS3的属性,在PC端的兼容性很差,不建议使用,但是移动端是非常适合的,总结就是PC端:方法一、方法二,移动端:方法三、方法四