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自动;?如果没有经验的人复制粘贴代码,可能会弄乱他们的顶部空白。