【问题标题】:Positioning stuff with css, independent of the page size使用 css 定位内容,与页面大小无关
【发布时间】:2013-06-01 00:52:54
【问题描述】:

所以我已经阅读了一些 CSS 指南并了解了大多数属性,但我仍然无法正确定位元素。

我的意思是正确的:现在我使用marginmargin-rightmargin-leftpadding、(margin-left:50px) 等的特定值来定位东西......这意味着我的divs 在我自己的电脑上以特定分辨率查看时,所有位置都正确。

所以我希望这不是太笼统,但我如何定位内容,使其在页面中的相同相对位置,对于每个分辨率/页面大小,无论谁和什么查看它(我想如果 99% 的情况都相同,那也是一个好的开始)。

更具体一点:我可以使用哪些属性以我描述的方式定位元素?

这是我的一个定位不佳的小项目的链接(在我的屏幕上一切都很好,但在其他方面则不然: http://kash.hostzi.com/utopia/minesweeper.html

#gameTable 的 css 为例 - 我想以一种可怕的方式将其置于中心位置。

【问题讨论】:

  • “我可以使用哪些属性以我描述的方式定位元素?”任何一位。没有用于执行此操作的特定属性。这是一种心态和单位的使用,例如em 和百分比。
  • “所以我希望这不是太一般”。这是。请发布一些您遇到的代码。
  • 要么有一个固定宽度的容器,在所有系统上都是相同的(因为它是固定的)。或者使用流动布局(一切都以百分比指定)。
  • 您为什么要这样做?除非您还根据视口大小更改字体和图像大小,否则您的页面看起来非常愚蠢,并且布局无论如何都会中断
  • 我添加了一个我遇到定位问题的示例...

标签: css positioning


【解决方案1】:

在您的链接示例中,您似乎希望游戏板居中。如果它是块级元素,例如 div 或 table,并且您想将其居中,您可以在元素本身上使用它:

margin-left: auto;
margin-right: auto;

如果它是一个内联元素,并且你想将它居中,你可以在 parent 元素上使用它:

text-align: center;

如果您不尝试将其居中,而只是想让位置缩放与 屏幕尺寸,请执行以下操作:

margin-left: 10%;
margin-right: 10%;

如果您想用 字体大小 缩放位置,请执行以下操作:

margin-left: 10ex;
margin-right: 10ex;

【讨论】:

    【解决方案2】:

    您可以开始使用百分比。喜欢:

    margin-left: 20%;
    margin-right: 20%;
    

    它会根据窗口(它所在的元素)的大小进行边距。

    【讨论】:

      猜你喜欢
      • 2015-04-17
      • 1970-01-01
      • 1970-01-01
      • 2011-11-04
      • 2010-09-15
      • 2016-02-24
      • 1970-01-01
      • 1970-01-01
      • 2014-04-23
      相关资源
      最近更新 更多