![](/img/trans.png)
[英]Trouble in Chapter 8 of Michael Hartl's Rails Tutorial - CSS Expects
[英]Michael Hartl Rails Tutorial - CSS not rendering properly
我已经完成了本教程,但是自第7节创建注册表单以来,CSS渲染出现了一点问题。 这就是我得到的:
这是应该的样子:
这是相关的CSS:
@mixin box_sizing {
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
input, textarea, select, .uneditable-input {
border: 1px solid #bbb;
width: 100%;
padding: 10px;
height: auto;
margin-bottom: 15px;
@include box_sizing;
}
想知道是否有人遇到相同的问题?
区别可能在于Chrome和FireFox(Hartl的浏览器)中input
的默认高度。
CSS声明height:auto;
让浏览器计算默认高度。
我在Chrome上也遇到了同样的问题,尽管我不知道这是否是一个好的解决方案,但是通过消除@include box_sizing;
,我得到了预期的结果@include box_sizing;
评论:
input, textarea, select, .uneditable-input {
border: 1px solid #bbb;
width: 100%;
padding: 10px;
height: auto;
margin-bottom: 15px;
// @include box_sizing;
}
基于http://web-design-weekly.com/blog/2013/05/12/handy-sass-mixins的Jake Bresnehan的Handy Sass Mixins和Box Sizing一节,我能够更改mixin块和“ include”行,并使事情在以下情况下起作用:
@mixin box_sizing {
-moz-box-sizing: $box-model;
-webkit-box-sizing: $box-model;
box-sizing: $box-model;
}
.debug_dump {
clear: both;
float: left;
width: 100%;
margin-top: 45px;
@include box_sizing(border-box);
}
input, textarea, select, .uneditable-input {
border: 1px solid #bbb;
width: 100%;
margin-bottom: 15px;
@include box_sizing(border-box);
}
input {
height: auto !important;
}
其中还引用了Michael Hartl的《 Ruby on Rails教程》第2章。 7位于http://ruby.railstutorial.org/chapters/sign-up#top
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.