如何在窗口大小更改CSS/HTML时保持对齐
这是我第一次在网页上使用CSS,我遇到了对齐问题。问题是,每当我调整查看网页的窗口大小时,页面上的元素都会失去对齐,因为它们被设置为固定宽度。我有三个CSS类,如下所述如何在窗口大小更改CSS/HTML时保持对齐,html,css,Html,Css,这是我第一次在网页上使用CSS,我遇到了对齐问题。问题是,每当我调整查看网页的窗口大小时,页面上的元素都会失去对齐,因为它们被设置为固定宽度。我有三个CSS类,如下所述 .left { width: 30%; float: left; text-align: right; } .right { width: 65%; margin-left: 10px; float:left; } .center { width:
.left {
width: 30%;
float: left;
text-align: right;
}
.right {
width: 65%;
margin-left: 10px;
float:left;
}
.center {
width: 87%;
text-align: center;
}
如何解决这个问题,使我的标题(使用“中心”类)保持在文本框的正上方对齐(使用“右”类)当窗口调整大小时,可以使用jquery计算填充和所有填充 以下是一个例子:
<!DOCTYPE html>
<html>
<head>
<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<style>
#alwaysCentered{
background: #D4D4D4;
width: 175px;
text-align: center;
}
</style>
</head>
<body>
<div id="alwaysCentered">I will always be centered</div>
<script>
alwaysCenteredMarginLeft = ($(window).width() - $('#alwaysCentered').width()) / 2
alwaysCenteredMarginTop = ($(window).height() - $('#alwaysCentered').height()) / 2;
$('#alwaysCentered').css({
'margin-left' : alwaysCenteredMarginLeft,
'margin-top' : alwaysCenteredMarginTop
});
window.onresize = function(event) {
alwaysCenteredMarginLeft = ($(window).width() - $('#alwaysCentered').width()) / 2
alwaysCenteredMarginTop = ($(window).height() - $('#alwaysCentered').height()) / 2;
$('#alwaysCentered').css({
'margin-left' : alwaysCenteredMarginLeft,
'margin-top' : alwaysCenteredMarginTop
});
}
</script>
</body>
</html>
#总是闻到{
背景:#D4;
宽度:175px;
文本对齐:居中;
}
我将永远居中
AlwayScenedMarginLeft=($(窗口).width()-$('#AlwayScened').width())/2
AlwayScenedMarginTop=($(窗口).height()-$('#AlwayScened').height())/2;
$('#AlwaySceneted').css({
“左侧边距”:始终显示左侧边距,
“页边距顶部”:AlwaySceneteredMarginTop
});
window.onresize=函数(事件){
AlwayScenedMarginLeft=($(窗口).width()-$('#AlwayScened').width())/2
AlwayScenedMarginTop=($(窗口).height()-$('#AlwayScened').height())/2;
$('#AlwaySceneted').css({
“左侧边距”:始终显示左侧边距,
“页边距顶部”:AlwaySceneteredMarginTop
});
}
请共享HTML。请只共享相关部分。或者最好还是提供一个JSFIDLE()不管你的代码是什么,这两篇文章都会帮助你。它们在解释流畅和响应性强的设计方面非常出色,这将解决比你现在面临的问题更多的问题:我建议你使用网格/css框架来解决这个问题。不,让你工作更轻松也可以跨浏览器解决这个问题。这不是答案。请发表评论请