Css 定心模式,或定位时的div

Css 定心模式,或定位时的div,css,popup,modal-dialog,Css,Popup,Modal Dialog,看到这一点,我如何在没有固定宽度和高度的情况下将蓝色div居中放置在父对象和子对象中 这是为了张贴在如此 <div class="parent"> <div class="child"> </div> </div> 更新 这些是定位元素,我希望子元素位于屏幕的中心 更新2 居中查看,但我不能在父对象和子对象中使用固定的宽度或高度。我需要定位元素,因为我需要它们位于其他元素之上。要使div居中,只需添加以下属性: margin-left: au

看到这一点,我如何在没有固定宽度和高度的情况下将蓝色div居中放置在父对象和子对象中

这是为了张贴在如此

<div class="parent">
<div class="child">
</div>
</div>

更新 这些是定位元素,我希望子元素位于屏幕的中心

更新2
居中查看,但我不能在父对象和子对象中使用固定的宽度或高度。我需要定位元素,因为我需要它们位于其他元素之上。

要使div居中,只需添加以下属性:

margin-left: auto;
margin-right: auto;
或更精简的版本(假设顶部和底部边距为0px):


这假设您在要居中的元素上有某种宽度值,无论是固定的还是百分比。您不需要父级中的任何内容来指定子级的边距。

要将div居中,只需添加以下属性:

margin-left: auto;
margin-right: auto;
或更精简的版本(假设顶部和底部边距为0px):


这假设您在要居中的元素上有某种宽度值,无论是固定的还是百分比。您不需要在父项中使用任何内容来指定子项的边距。

试试看,它显示在宽度中心

<div class="parent">
<div class="child">
</div>
</div>
<style type="text/css">
.parent{
}
.child{
    background: none repeat scroll 0 0 lightblue;
    height: 50px;
    margin: 0 auto;
    width: 150px;
}
</style>

.家长{
}
.孩子{
背景:无重复滚动0 0浅蓝色;
高度:50px;
保证金:0自动;
宽度:150px;
}

试试这个,它显示在宽度中心

<div class="parent">
<div class="child">
</div>
</div>
<style type="text/css">
.parent{
}
.child{
    background: none repeat scroll 0 0 lightblue;
    height: 50px;
    margin: 0 auto;
    width: 150px;
}
</style>

.家长{
}
.孩子{
背景:无重复滚动0 0浅蓝色;
高度:50px;
保证金:0自动;
宽度:150px;
}
最高利润率:-50%;/*为什么这会占用父级的宽度*/

这是因为父div具有
position:fixed
,而子div具有
position:absolute
,并且因为绝对位置元素相对于第一个父元素(其位置不是static)进行定位

因此,您的子div将使用一个等于父级宽度
-50%
的值,即
-50%*150=75px

最高利润率:-50%;/*为什么这会占用父级的宽度*/

这是因为父div具有
position:fixed
,而子div具有
position:absolute
,并且因为绝对位置元素相对于第一个父元素(其位置不是static)进行定位


因此,您的子div将采用页边距顶部和页边距左侧,其值等于父级宽度的
-50%
,即
-50%*150=75px
我认为这可以解决您的问题,但这需要

JQuery onLoad:[]

$(function changePostion() {
    var s = $(".parent").width(); 
    var e = $(".child").width();   
    var d= (s-e)/2;
    $(".child").css({"left":d}); 
    var sh = $(".parent").height(); 
    var eh = $(".child").height(); 
    var dh= (sh-eh)/2;
    $(".child").css({"top":dh});    
});

这是将html属性定位在中间的最佳教程。不使用JQuery可能有更好的方法。

我认为这可以解决您的问题,但这需要

JQuery onLoad:[]

$(function changePostion() {
    var s = $(".parent").width(); 
    var e = $(".child").width();   
    var d= (s-e)/2;
    $(".child").css({"left":d}); 
    var sh = $(".parent").height(); 
    var eh = $(".child").height(); 
    var dh= (sh-eh)/2;
    $(".child").css({"top":dh});    
});

这是将html属性定位在中间的最佳教程。不使用JQuery可能有更好的方法。

动态模态可能是世界上最大的难题。您需要JS来更改高度和宽度。你能使用插件吗?如果是这样,这里有一些不错的选择。TwitterBootstrap有一个很容易设置的模式,但是通过ajax和iframes加载div很有挑战性。你必须选择其中一个。SimpleModel()很好,但您仍然需要自己做很多工作。它适用于iFrame和ajax内容。

动态模式可能是世界上最大的难题。您需要JS来更改高度和宽度。你能使用插件吗?如果是这样,这里有一些不错的选择。TwitterBootstrap有一个很容易设置的模式,但是通过ajax和iframes加载div很有挑战性。你必须选择其中一个。SimpleModel()很好,但您仍然需要自己做很多工作。它适用于iFrame和ajax内容。

我需要固定元素,因为我需要一个居中的模式,边距自动无法工作,所以您的源代码和CSS严格禁止使用,必须保持原样?如果你试图在父元素中垂直和水平居中一个长方体,我的做法与你在小提琴中的做法大不相同。在这里看到它居中,但我不能在父元素和子元素中使用固定的宽度和高度。我需要定位元素,因为我需要它们位于其他元素之上。您是否正在进行覆盖,例如在整个正文/文档上覆盖一个半透明层?请看一下这个提琴:它使用一个小jQuery和一些CSS来动态定位框和覆盖。我不确定这是否是你想要做的,但也许它会有帮助。我需要固定元素,因为我需要一个居中的模式,边距自动不工作,你的源代码和CSS是严格禁止的,必须保持它是什么?如果你试图在父元素中垂直和水平居中一个长方体,我的做法与你在小提琴中的做法大不相同。在这里看到它居中,但我不能在父元素和子元素中使用固定的宽度和高度。我需要定位元素,因为我需要它们位于其他元素之上。您是否正在进行覆盖,例如在整个正文/文档上覆盖一个半透明层?请看一下这个提琴:它使用一个小jQuery和一些CSS来动态定位框和覆盖。我不确定这是否是你想要做的,但也许会有帮助。我不知道我是否理解你的问题,但我认为在HTML中心,元素在中心,你为什么不使用它。。是一个折旧标记@sna2ssha,而不是用于居中元素,您可以使用align=“center”。不管怎样,我水平对齐没有问题,但这是个好主意。我的问题是垂直的你可以使用我不知道我是否理解你的问题,但我认为在HTML中,元素在中心,你为什么不使用它。。是一个折旧标记@sna2ssha,而不是用于居中元素,您可以使用align=“center”。不管怎样,我水平对齐没有问题,但这是个好主意。