Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Javascript 灵活的中心定位布局与CSS_Javascript_Html_Css_Layout_User Interface - Fatal编程技术网

Javascript 灵活的中心定位布局与CSS

Javascript 灵活的中心定位布局与CSS,javascript,html,css,layout,user-interface,Javascript,Html,Css,Layout,User Interface,我希望在页面上居中放置容器标记,以使其满足以下条件: 当屏幕宽度大于的最大宽度时,我希望屏幕水平居中。 当屏幕宽度等于的最大宽度时,应填充整个屏幕。 当屏幕宽度小于的最大宽度时,应调整大小以匹配屏幕宽度。 这仅在CSS上可行吗,或者我需要使用JavaScript来实现这种灵活性吗?这将使id='myDiv'的div在600px以下的屏幕上伸展到100%宽度,否则,它将居中 #myDiv{ width:600px; margin-left: auto; margin-rig

我希望在页面上居中放置容器标记,以使其满足以下条件:

当屏幕宽度大于的最大宽度时,我希望屏幕水平居中。 当屏幕宽度等于的最大宽度时,应填充整个屏幕。 当屏幕宽度小于的最大宽度时,应调整大小以匹配屏幕宽度。
这仅在CSS上可行吗,或者我需要使用JavaScript来实现这种灵活性吗?

这将使id='myDiv'的div在600px以下的屏幕上伸展到100%宽度,否则,它将居中

#myDiv{
    width:600px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width 600px) {
    #myDiv{
        width:100%;
    }
}

这将使id='myDiv'的div在低于600px的屏幕上伸展到100%宽度,否则,它将居中

#myDiv{
    width:600px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width 600px) {
    #myDiv{
        width:100%;
    }
}
这只在CSS中可能实现,还是我需要使用JavaScript来实现这种灵活性

很有可能

怎样 这里的关键是CSS属性,以及边距:0自动;用于定心

这里有一个评论颇丰的JSFIDLE:

HTML:

正如评论中提到的@Cerbrus,保证金:0自动;实际上,它也将利润率设置为最高。因此,如果您希望为“边距顶部”设置不同的值,请使用以下选项:

margin-left: auto;
margin-right: auto;
这只在CSS中可能实现,还是我需要使用JavaScript来实现这种灵活性

很有可能

怎样 这里的关键是CSS属性,以及边距:0自动;用于定心

这里有一个评论颇丰的JSFIDLE:

HTML:

正如评论中提到的@Cerbrus,保证金:0自动;实际上,它也将利润率设置为最高。因此,如果您希望为“边距顶部”设置不同的值,请使用以下选项:

margin-left: auto;
margin-right: auto;
看这个例子-

<div id="container"></div>​
请参见此处的工作演示-

您可以观察所需的所有3种情况

参见此示例-

<div id="container"></div>​
请参见此处的工作演示-


您可以观察所需的所有3种情况

一,。你是否想要滚动条?如果没有,你为什么需要这个?如果是-仅JavaScript1和2可以只使用CSS。使用你的最大宽度。屏幕越大,div的最大宽度就越大。如果屏幕宽度相同,则会显示全屏。对于3,尝试设置最大宽度:*您的宽度*,宽度:自动;我不能尝试,但这是我第一次尝试。你是否想要滚动条?如果没有,你为什么需要这个?如果是-仅JavaScript1和2可以只使用CSS。使用你的最大宽度。屏幕越大,div的最大宽度就越大。如果屏幕宽度相同,则会显示全屏。对于3,尝试设置最大宽度:*您的宽度*,宽度:自动;我不能尝试,但这是我的第一次尝试…再说一遍,我真的认为媒体查询是一种过火的行为。考虑到将宽度设置为100%可能不是实现宽度特定CSS时唯一想做的事情,我不同意。我的意思是,如果有人想关注更小的屏幕,出于兼容性的原因,他们可能会希望以不同的方式设计更多的内容。在这种情况下,媒体查询几乎是唯一的非js解决方案,您只需要一个。基本上,您是说媒体查询更好,因为您猜测OP可能需要它们?好吧,好吧。但是OP没有提到任何关于特定于移动设备的样式。再次,我真的认为媒体查询是一种过火的行为。考虑到在实现特定于宽度的CSS时,将宽度设置为100%可能不是唯一要做的事情,我不同意。我的意思是,如果有人想关注更小的屏幕,出于兼容性的原因,他们可能会希望以不同的方式设计更多的内容。在这种情况下,媒体查询几乎是唯一的非js解决方案,您只需要一个。基本上,您是说媒体查询更好,因为您猜测OP可能需要它们?好吧,好吧。但是OP没有提到任何关于手机特定风格的东西。为什么边距:0自动;?如果没有经验的人复制粘贴代码,可能会弄乱他们的顶部边距。为什么边距:0自动;?如果没有经验的人复制粘贴代码,可能会弄乱他们的顶部空白。