我有一個響應式佈局,但工作正常,但我的問題是,當我在我的頁面中添加一個簡單的divider元素時,一切都會遍佈整個地方。CSS:使用divider元素的響應式佈局變得不成比例?
這是一個工作FIDDLE
如果你伸展頁的小提琴一樣多,你可以,你會看到這個問題。
的問題是,從這個元素:<div class="divider"></div>
如果刪除元素,一切工作再次罰款,但我需要一個分離元件和我想不通,爲什麼這種情況發生!
這是我的全部代碼:
/* imports */
@import url(http://fonts.googleapis.com/css?family=Lobster);
/* resets */
*,
*:before,
*:after {
box-sizing: border-box;
}
.clearfix:after {
content: "";
display: table;
clear: both;
}
/* global */
.wrapper {
margin: 0 auto;
padding: 20px;
max-width: 95%;
background-color: #fff;
}
h1 {
font-family: "Lobster", cursive;
font-size: 1.3em;
margin-bottom: 10px;
background-color:#000;
color:#FFF;
padding:10px;
}
h2 {
font-weight: 700;
}
/* grid */
[class*="row-"] {
margin-bottom: 20px;
}
[class*="row-"]:last-child {
margin-bottom: 0;
}
[class*="col-"] {
}
@media all and (min-width: 768px) {
/* all cols margin */
[class*="col-"] {
margin-right: 20px;
}
[class*="col-"]:last-child {
margin-right: 0;
}
/* make the columns responsive */
.col-1-2 {
float: left;
width: 50%;
}
.col-1-4 {
float: left;
width: 25%;
border-left: 1px dotted #e46a10;
padding:10px;
}
.col-1-8 {
float: left;
width: 25%;
}
/* 2 span rows */
.row-2 {
padding-left: 20px;
}
.row-2 [class*="col-"]:first-child {
margin-left: -20px;
}
/* 4 span rows */
.row-4 {
padding-left: 60px;
}
.row-4 [class*="col-"]:first-child {
margin-left: -60px;
}
/* 8 span rows */
.row-8 {
padding-left: 60px;
}
.row-8 [class*="col-"]:nth-child(4n+1) {
margin-left: -60px;
}
.row-8 [class*="col-"]:nth-child(5n-1) {
margin-right: 0;
}
.row-8 [class*="col-"]:nth-child(6n-1) {
clear: both;
}
}
@media all and (min-width: 1200px) {
/* adjust width */
.col-1-8 {
float: left;
width: 12.5%;
}
/* 8 span rows */
.row-8 {
padding-left: 140px;
}
/* reset these... */
.row-8 [class*="col-"]:nth-child(4n+1) {
margin-left: 0;
}
.row-8 [class*="col-"]:nth-child(5n-1) {
margin-right: 20px;
}
.row-8 [class*="col-"]:nth-child(6n-1) {
clear: none;
}
/* and add this */
.row-8 [class*="col-"]:nth-child(1) {
margin-left: -140px;
}
}
.divider{
display:inline-block;
width: 100%;
border-bottom: 1px dotted #ccc;
}
可能有人請告知這個問題?
只需將分頻器,而不是在它之後'.row-4 clearfix',它工作正常 – shwarp
@shwarp,我知道,但我需要的是關口後-4而不是.row這是容器... – Jackson
,你可以添加另一個容器嗎?圍繞你的cols,並把分隔符放在它之後?因爲你的問題是由於浮動:左上角 – shwarp