javascript - 在 CSS 网格布局中使用 em 或百分比

标签 javascript jquery html css jquery-ui

我正在制作一个 3-4 页的网站。它将对大部分页面使用 jQuery、jQuery UI 和 Ajax 调用。我希望不必以像素为单位编写任何代码。

到目前为止,我已经花了几天时间寻找解决方案,但我的头在旋转,因为我看不到我想要的东西。我正在尝试决定如何最好地布局网站,以便它能够响应并很好地适应浏览器大小的变化。在我看来,使用百分比或 em 设计的页面比使用固定 px 进行布局的页面调整大小要好得多。

不确定,但我认为使用“网格”(例如金色网格或其他一些网格)会有些矫枉过正。我正在考虑做这样的事情?

#container {
  max-width: 75em;
  margin: 0 auto;
}

#primary {
  float:left;
  width: 25%;
}

#content {
  float:left;
  width:50%;
}

#secondary {
  float:left;
  width:25%;
} 

我应该使用百分比作为宽度还是应该以某种方式使用 ems 来实现。我希望我能得到一些好的建议。

谢谢

最佳答案

首先:在您的情况下使用百分比。 百分比基于它们的父元素,而 em 基于字体大小。如果您想根据浏览器大小调整网站大小,请使用 %,如果您希望您的网站在用户更改字体大小时调整大小,请使用 em。

一些额外的想法:

根据我的经验,%、px、em 的选择取决于元素(以及网站的目标)。

如果网站是某种作品集,我可能会建议使用基于像素的布局。 (因为大多数人将它们视为其作品的数字版本,并希望它看起来与(预排版)草稿完全一样)。 这样您可以获得不错的结果,但在调整网站大小时可能会遇到问题(例如文本变大)。

在这种情况下,(显然)相关系统更好,因为它们可以很好地扩展。这通常对用户更友好,因为您可以保证容器规模合适。 如果您想让网站更易于访问,请使用它。

请记住,您可以使用基于像素/相对的布局并仍然解决其他问题。通常整体布局是基于百分比的,但一些容器是基于像素的。

并且由于您正在使用 JS 来增强您的网站,您可以使用它来动态调整网站大小或做其他事情(尽管我不推荐这样做,如果不是必需的话,因为事实是,不是每个人都使用 JS(但这是另一回事))

关于javascript - 在 CSS 网格布局中使用 em 或百分比,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9979706/

相关文章:

javascript - javascript 程序可以读取 `type="email "` of ` input` 元素给出的验证结果吗?

javascript - jquery,将 css 属性设置为空字符串

javascript - CSS3在jsfiddle中调整高度

javascript - 使用 knockout.js 动态观察量

javascript - Node.js 服务器循环中的 SQL 查询

javascript - 如何使用带有过滤器的数据表创建 javascript 分页

javascript - 调用不同文件中的方法

javascript - JQuery 和 select2 - $ 范围冲突

php - Fancybox:使用背景图片

html - Bootstrap 3 - 显示所有屏幕尺寸的折叠导航