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 在任何屏幕分辨率上居中显示消息框_Css_Styles_Center - Fatal编程技术网

Css 在任何屏幕分辨率上居中显示消息框

Css 在任何屏幕分辨率上居中显示消息框,css,styles,center,Css,Styles,Center,请帮助我在任何屏幕分辨率上将消息框居中放置在fit上。。 你能展示一下我可以使用的css或样式、左边距、右边距吗?这是你要搜索的内容 您可以轻松地使用jquery实现它!或者使用本网站提供的css解决方案 您应该给我们您尝试过的代码。假设您有如下HTML代码: <div id="message"> Hello World! </div> 然后,您的消息框将从屏幕顶部以100x100和50px的速度显示,并自动与屏幕中心对齐。水平居中 要使div水平居中,可以使用m

请帮助我在任何屏幕分辨率上将消息框居中放置在fit上。。
你能展示一下我可以使用的css或样式、左边距、右边距吗?

这是你要搜索的内容


您可以轻松地使用jquery实现它!或者使用本网站提供的css解决方案

您应该给我们您尝试过的代码。假设您有如下HTML代码:

<div id="message">
   Hello World!
</div>
然后,您的消息框将从屏幕顶部以100x100和50px的速度显示,并自动与屏幕中心对齐。

水平居中 要使div水平居中,可以使用
margin:auto;宽度:500px
其中宽度为您希望的任何宽度

HTML:

固定尺寸的中央屏幕
如果您可以固定内容的高度和宽度,那么就可以使用css将div水平和垂直居中。这是通过将内容包装到另一个div中,然后定位内容div的
顶部:50%
,然后从中减去其边距高度的一半来实现的:
边距顶部:-100px
,假设高度为200px。见下例:

HTML:

假设它垂直居中 此外,您还可以使用
position:absolute
设置固定的
页边距top
(或
top
),以使其在大多数台式机和笔记本电脑屏幕中看起来垂直居中

HTML:

使用Javascript
仅使用css无法垂直居中任意高度的内容。在这种情况下,需要使用Javascript定位div:

基本思想是:

  • 您可以在需要显示内容时或加载内容时计算内容的高度
  • 然后更改许多css属性中的任何一个,将div定位在垂直中心
我个人的偏好是您使用
position:absolute
top
属性。您也可以使用
页边距顶部
,但如果页面上有其他内容,您可能不希望此div占用方框模型中的空间


$(函数(){
var windowWidth=document.documentElement.clientWidth;
var windowHeight=document.documentElement.clientHeight;
var el=$('内容');
var elWidth=el.width();
var elHeight=el.height();
el.css({
位置:'绝对',
顶部:(窗高/2)-(elHeight/2),
左:(窗宽/2)-(窗宽/2),
});
});
#内容{
宽度:200px;
高度:200px;
背景色:#CCC;
}
一些内容
使用许多可用的Javascript“插件”中的任何一个 web上有许多CSS框架,提供我们在大多数网站上使用的样板CSS。其中一些还有助于解决小型Javascript插件的常见表示问题。就我个人而言,我知道这提供了一个可以用于此目的的方法。还有许多jQuery插件,其唯一目的是将内容集中在页面中

结论
虽然有很多方法可以实现这一点,但我很遗憾地看到CSS仍然不支持这样做。也许这是一件很难跨越不同场景的事情,我不知道。从我上面提到的选项来看,我认为Javascript选项是最通用的,以今天的浏览器速度,以及没有人会在浏览器上禁用Javascript的可能性,这将是最好的方法。

我在阅读了如何在页面上禁用Javascript后才看到这一点

基本上,定义一点CSS:

.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}
优势:
  • 跨浏览器(包括IE8-10)

  • 没有特殊的标记,只有最少的样式

  • 以百分比和最小/最大值响应-

  • 使用一个类来集中任何内容


我还没有时间测试它,但我想把它发布到这里,希望它能帮助其他人。

仅使用css无法垂直居中任意高度的内容。我认为您唯一的选择是javascript。如果屏幕大小发生变化,则需要重新定位框。如果可以固定内容高度,则有可能。您忘记了
显示:表格单元格;垂直对齐:中间的方法。你怎么可以有渐变、阴影和圆角(所有这些都是“时尚的”),但不能做一些简单的/核心的垂直对齐。谢谢大家,你们帮了我很多。坚持下去
<div id="content">
    Some content
</div>
#content {
    width: 200px;
    margin: auto auto;
    background-color: #CCC;
}
<div id="wrapper">
    <div id="content">
        Some content
    </div>
</div>
#wrapper {
    position: relative;
    background-color: #EEE;
    width: 200px;
    height: 200px;
    font-size: 10px;
}
#content {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80px;
    height: 80px;
    margin-top: -40px;
    margin-left: -40px;
    background-color: #DDD;
}
<div id="content">
    Some content
</div>
#content {
    width: 200px;
    margin: 100px auto;
    background-color: #CCC;
}
<html>
<head>
<script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function() {
    var windowWidth = document.documentElement.clientWidth;
    var windowHeight = document.documentElement.clientHeight;
    var el = $('#content');
    var elWidth = el.width();
    var elHeight = el.height();

    el.css({
        position: 'absolute',
        top: (windowHeight / 2) - (elHeight / 2),
        left: (windowWidth / 2) - (elWidth / 2),
    });
});
</script>
<style>
#content {
    width: 200px;
    height: 200px;
    background-color: #CCC;
}
</style>
</head>
<body>
<div id="content">
    Some content
</div>
</body>
</html>
.Absolute-Center {
  margin: auto;
  position: absolute;
  top: 0; left: 0; bottom: 0; right: 0;
}