Html 屏幕上的CSS中心页面

Html 屏幕上的CSS中心页面,html,css,center,Html,Css,Center,//很抱歉格式化不好,我正在打电话 当有人问如何将页面居中时,回答如下: margin-left:50%; left:(-1/2 width); 我在一个宽度为1000px的站点上使用了这段代码,所以它出现在屏幕上,这个站点不适合。 现在,该站点在较小的屏幕上居中,并向左和向右等速推送 比如说,我们的屏幕是600像素宽: 200px are left 600px are on screen 200px are right 您可以向右滚动,但无法访问左侧的像素 我如何解决这个问题来控制,在屏

//很抱歉格式化不好,我正在打电话

当有人问如何将页面居中时,回答如下:

margin-left:50%;
left:(-1/2 width);
我在一个宽度为1000px的站点上使用了这段代码,所以它出现在屏幕上,这个站点不适合。 现在,该站点在较小的屏幕上居中,并向左和向右等速推送

比如说,我们的屏幕是600像素宽:

200px are left
600px are on screen 
200px are right
您可以向右滚动,但无法访问左侧的像素

我如何解决这个问题来控制,在屏幕变小的情况下,我的站点有多少被拖到左边?
这对于手机来说尤其重要

您可以尝试使用
margin:auto


如图所示,如果将窗口设置得太小,内容无法容纳,则默认情况下窗口将左对齐

您可以尝试使用
边距:auto

如图所示,如果将窗口设置得太小而无法容纳内容,则默认情况下窗口将左对齐,请使用以下方法:

margin: 0 auto;
width: 400px;
备选方案:

margin: 0 auto;
width: 50%;
#outer-div {
    margin: 0 auto;
    width: 50%;
}

#inner div {
    /* insert any CSS you want here */
}
另一种选择:

margin: 0 auto;
width: 50%;
#outer-div {
    margin: 0 auto;
    width: 50%;
}

#inner div {
    /* insert any CSS you want here */
}

注意1:使用
边距:0 auto
时,需要定义宽度,否则它不会居中

注意2:您应该将其放入另一个框中,或者将页面宽度设置为100%(或比框宽)

注意3:不能使用边距:自动垂直居中。这根本行不通。有关此问题的解决方案,请参见下文:

水平和垂直居中框:

在jsbin中工作:

代码(与上面的
jsbin
相同):

page.html

  <div id="outer-container">
    <div id="inner-container">
      <div id="centered-box">
      </div>
    </div>
  </div>
<div id="container">
    <div id="centered-box">
    </div>
</div>

特定于您的需求(不包括看起来不需要的垂直对齐):

jsbin示例:

代码(与上面的
jsbin
相同):

page.html

  <div id="outer-container">
    <div id="inner-container">
      <div id="centered-box">
      </div>
    </div>
  </div>
<div id="container">
    <div id="centered-box">
    </div>
</div>
在这里,它能达到的最小值是200px,这个数字你可以更改为你想让你的盒子达到的最小值


注意:

我终于明白了你在你的问题中想说什么,这是一个措辞拙劣的问题

您仅使用600px作为示例,但实际上您只希望它是一个随屏幕大小变化的流体布局。

使用以下方法:

margin: 0 auto;
width: 400px;
备选方案:

margin: 0 auto;
width: 50%;
#outer-div {
    margin: 0 auto;
    width: 50%;
}

#inner div {
    /* insert any CSS you want here */
}
另一种选择:

margin: 0 auto;
width: 50%;
#outer-div {
    margin: 0 auto;
    width: 50%;
}

#inner div {
    /* insert any CSS you want here */
}

注意1:使用
边距:0 auto
时,需要定义宽度,否则它不会居中

注意2:您应该将其放入另一个框中,或者将页面宽度设置为100%(或比框宽)

注意3:不能使用边距:自动垂直居中。这根本行不通。有关此问题的解决方案,请参见下文:

水平和垂直居中框:

在jsbin中工作:

代码(与上面的
jsbin
相同):

page.html

  <div id="outer-container">
    <div id="inner-container">
      <div id="centered-box">
      </div>
    </div>
  </div>
<div id="container">
    <div id="centered-box">
    </div>
</div>

特定于您的需求(不包括看起来不需要的垂直对齐):

jsbin示例:

代码(与上面的
jsbin
相同):

page.html

  <div id="outer-container">
    <div id="inner-container">
      <div id="centered-box">
      </div>
    </div>
  </div>
<div id="container">
    <div id="centered-box">
    </div>
</div>
在这里,它能达到的最小值是200px,这个数字你可以更改为你想让你的盒子达到的最小值


注意:

我终于明白了你在你的问题中想说什么,这是一个措辞拙劣的问题


您仅使用600px作为示例,但您确实希望它是一种随屏幕大小变化的流体布局。

如果您担心不同的屏幕大小,我强烈建议使用媒体查询,但这也是设置居中元素的一种有用方法。只需使用
%
宽度而不是设置的宽度,然后是
边距:0自动

看小提琴的视觉辅助。(如果这个答案根本不符合你的需要,那么我很乐意删除它)

你的最佳选择(忽略CSS,它来自我的投资组合

.subMenu {
  display: none;
  float: none;
  width: 100%;
  background: rgba(254, 126, 1, 0.5);
  border-bottom: 5px solid rgba(0, 0, 0, 0.6);
  font-size: 20px;
  padding-left: 60%;
  position: relative;
  left: 0;
  top: 3.85em;
  list-style-type: none;
  padding: 1.5em 0;
  margin: 0;
  overflow: hidden;
}

@media only screen and (max-width: 680px) {
 .subMenu {
    top: 4.9em;
    font-size: 10px;
    min-height: 100% !important;
    padding: 0;
    background: rgba(0, 0, 0, 0.5);
  }
}
还可以使用jQuery动态查找宽度

var width = $('div').width();

$('div').text(width);

如果您担心不同的屏幕尺寸,那么我强烈建议使用媒体查询,但这也是设置居中元素的一种有用方法。只需使用
%
宽度而不是设置的宽度,后跟
边距:0 auto;

看一下小提琴的视觉帮助。(如果这个答案根本不适合你的需要,那么我很乐意把它去掉)

你的最佳选择(忽略CSS,它来自我的投资组合

.subMenu {
  display: none;
  float: none;
  width: 100%;
  background: rgba(254, 126, 1, 0.5);
  border-bottom: 5px solid rgba(0, 0, 0, 0.6);
  font-size: 20px;
  padding-left: 60%;
  position: relative;
  left: 0;
  top: 3.85em;
  list-style-type: none;
  padding: 1.5em 0;
  margin: 0;
  overflow: hidden;
}

@media only screen and (max-width: 680px) {
 .subMenu {
    top: 4.9em;
    font-size: 10px;
    min-height: 100% !important;
    padding: 0;
    background: rgba(0, 0, 0, 0.5);
  }
}
还可以使用jQuery动态查找宽度

var width = $('div').width();

$('div').text(width);

这只适用于页面具有特定宽度的情况。例如宽度:1024px。他已经说过他的页面是1000px宽的,这可能是一个例子,但我假设这意味着他的页面是固定宽度。这只适用于页面具有特定宽度的情况。例如宽度:1024px。他已经说过他的页面是1000px宽的,这可能是一个例子,但我很抱歉这意味着他的页面是固定的width@media屏幕和(最小宽度:600px){CSS到中心在这里}@media屏幕和(最小宽度:600px){CSS到中心在这里}这意味着您必须设置固定宽度否,它不必具有固定宽度。其他人说了,但删除了他们的评论;问题表明该页面具有固定宽度,即1000px。QUOTE:
我在一个宽度为1000px的站点上使用了此代码这意味着您必须设置固定宽度否,它不必具有固定宽度其他人说了,但删除了他们的评论;这些问题表明该页面的固定宽度为1000px。引用:
我在一个宽度为1000px的网站上使用了此代码。我想,这是解决我问题的最佳答案!我想,我将使用媒体查询!谢谢!没问题!祝你的网站伙伴好运。我想,这是t他是我问题的最佳答案!我想,我会和媒体一起工作!谢谢!没问题!祝你在网站上好运。