Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在窗口大小更改CSS/HTML时保持对齐_Html_Css - Fatal编程技术网

如何在窗口大小更改CSS/HTML时保持对齐

如何在窗口大小更改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:

这是我第一次在网页上使用CSS,我遇到了对齐问题。问题是,每当我调整查看网页的窗口大小时,页面上的元素都会失去对齐,因为它们被设置为固定宽度。我有三个CSS类,如下所述

.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框架来解决这个问题。不,让你工作更轻松也可以跨浏览器解决这个问题。这不是答案。请发表评论请