如题,有人知道的麻烦附上代码,谢谢!
解决方案 »
- 还是关于图片横向滚动的问题
- if判断转为三目运算
- js添加修改img标签 js高手进
- js中的事件,问题
- 把相对路径转变为绝对路径.答对立刻给分.
- Microsoft script debugger & VS.net 两个都可以调试脚本我在IE中如何让MS script debugger来调试呢..请进
- 谷歌离线地图下如何设置控件
- 我向函数传入一个File对象,但是在使用ReadLine时却显示“对象不支持此属性或方法”?
- 那里可以下载javascript的中文参考书啊,
- 用JS用正则提取到参数
- 如何把一个布局放到另一个布局内部(sencha-touch 2),求大虾指教
- 再问一个问题,网页上嵌入可执行代码怎么做
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<title>Div Align Center</title>
<script type="text/javascript">
window.onload = function() {
var myDiv = document.getElementById("myDiv");
myDiv.align = "center";
}
</script>
</head>
<body>
<div id="myDiv">Div Align Center....</div>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script>
var doClick=function(param){
if(param==0){
document.body.style.textAlign="left";
}else if(param==1){
document.body.style.textAlign="center";
}else{
document.body.style.textAlign="right";
}
} </script>
<style></style>
</head><body onload="doLoad();">
<div id="div1" style="width:500px; height:300px; background-color:#0CC;" >
sssssssssssssssssssss
</div>
<input type="button" onclick="doClick(0)" value="左"/>
<input type="button" onclick="doClick(1)" value="中"/>
<input type="button" onclick="doClick(2)" value="右"/>
</body>
</html>
http://www.baidu.com/s?wd=div%D2%B3%C3%E6%BE%D3%D6%D0&rsv_bp=0&rsv_spt=3&rsv_n=2&inputT=598
<div id="box" style="width:400px;height:200px;background-color:#f00;position:absolute;"></div>
<script type="text/javascript">
var box=document.getElementById('box');
box.style.left=Math.floor((document.documentElement.clientWidth-400)/2)+'px';
box.style.top=Math.floor((document.documentElement.clientHeight-200)/2)+'px';
</script>
而且你只是要水平居中还是水平和垂直都居中?
如果在元素内水平居中直接用text-align的css样式来控制,js就如上面的
如果是在浏览器可视范围内居中js实现的话
可以先获取 可视范围的高宽 如
document.documentElement.clientHeight
document.documentElement.clientWidth
然后获取元素的 的高宽 如
document.getElementbyId("xx").offsetHeight
document.getElementbyId("xx").offsetWidth
然后再控制元素的位置如
top:(可视范围高度- 当前元素高) / 2;
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
#align{
width: 600px;
height: 300px;
border: 1px solid black;
}
.center{
margin: 0 auto;
}
</style>
</head><body>
<div id="align" style="width: 600px; height: 300px; border: 1px solid black;"></div>
<script>
function addClass(elem, clz){
var className = elem.className
elem.className = className === "" ? clz : (className + " " + clz);
}
addClass(document.getElementById('align'), "center");
</script>
</body>
</html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<style>
#align{
width: 600px;
height: 300px;
border: 1px solid black;
}
.center{
margin: 0 auto;
}
</style>
</head><body>
<div id="align"></div>
<script>
function addClass(elem, clz){
var className = elem.className;
elem.className = className === "" ? clz : (className + " " + clz);
}
addClass(document.getElementById('align'), "center");
</script>
</body>
</html>
<script type="text/javascript">
var box=document.getElementById('box');
var height=document.getElementbyId("box").offsetHeight;
var width=document.getElementbyId("box").offsetWidth;
box.style.left=Math.floor((document.documentElement.clientWidth-height)/2)+'px';
box.style.top=Math.floor((document.documentElement.clientHeight-width)/2)+'px';
</script>
<div class="picShow" id="box">这样写对吗?
设置left = (页面可见区域宽度 - div 宽度)/2 ; 就可以了