如果我在下面的代码笔中更改根字体大小,则填充/边距不能正确缩放。怎么来的?

例如,尝试将根字体大小设置为200%,以便可以清楚地看到它。

http://codepen.io/timaarts/pen/oajcz

希望你能帮助:)

   /*--> RESET & STUFF <--*/

*,:after,:before {
  margin:0;
  padding:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  vertical-align:top
}

header,footer {
  display:block
}

html {
  font:100%/1.5 "Helvetica Neue", Helvetica,sans-serif;
  -webkit-font-smoothing:antialiased;
  -webkit-text-size-adjust: 100%;
  background-color: #f5f5f5;
}

body {
  max-width:51em;
  margin:0 auto;
  padding:0 1.5rem;
  color:#333;
  background-color: white;
}

/*--> BASIC TYPOGRAPHY <--*/

h1 {
  font-size:1.25em;
  line-height:1.2em;
  font-weight:400;
  margin-bottom:1.5rem
}

p {
  font-size:1em;
  margin-bottom:1.5rem
}

a {
  color:#39f;
  text-decoration:none;
  border-bottom:1px solid #eee
}

::selection {
  background:#fff3c8
}

/*--> HEADER <--*/

header {
  height:4.5rem;
  line-height:4.5rem;
  margin-bottom:1.5rem;
  border-bottom:1px solid #eee;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none
}

.logo {
  color:#333;
  border-bottom:0
}

.nav {
  float:right
}

.nav ul {
  list-style:none
}

.nav li {
  display:inline-block;
  padding-left:1.5rem
}

/*--> PROJECT PAGE <--*/

.content-wrap {
  margin-bottom:1.5rem
}

.content {
  width:83.333333%;
  margin:0 auto
}

.content img {
  max-width:100%;
  height:auto;
  margin-bottom:1.5rem;
  display:block
}

.video {
  position:relative;
  padding-bottom:56.25%;
  padding-top:30px;
  height:0;
  overflow:hidden
}

.video iframe,.video object,.video embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%
}

.devider {
  height:1px;
  margin-bottom:1.5rem;
  background-color:#eee
}

/*--> PROJECT INDEX <--*/

ul.grid {
  list-style:none;
  margin-left:-1.5rem
}

ul.grid li {
  width:33.333333%;
  display:inline-block;
  padding-left:1.5rem;
  margin-bottom:1.5rem
}

ul.grid a {
  color:#333
}

ul.grid li img {
  max-width:100%;
  height:auto
}

ul.grid li p {
  font-size:.75em;
  font-family:"Andale Mono",AndaleMono,monospace;
  height:1.5rem;
  line-height:1.5rem;
  text-align:center;
  background-color:#eee;
  margin-bottom:0;
  overflow:hidden
}

/*--> FOOTER <--*/

footer {
  height:4.5rem;
  font-size:.875em;
  line-height:4.5rem;
  text-align:center;
  border-top:1px solid #eee
}

footer p {
  margin:0
}

.heart {
  color:red
}

@keyframes blink {
0% { color:red }
100% { color:#fff }
}

@-webkit-keyframes blink {
0% { color:red }
100% { color:#fff }
}

.blink {
  -webkit-animation:blink 1s linear infinite;
  -moz-animation:blink 1s linear infinite;
  -ms-animation:blink 1s linear infinite;
  -o-animation:blink 1s linear infinite;
  animation:blink 1s linear infinite
}

/*--> RESPONSIVE <--*/

@media screen and (max-width: 40em) {

.content { width:100% }

ul.grid li { width:50% }

}

最佳答案

Chrome或Codepen似乎都存在有关rem单位的渲染错误。 Safari可以正常工作。

10-07 13:44