2017-08-03 126 views
0

我想通過引導使用網格結構來創建一個漂亮的頁面。但是,我的div被移動,並且行中的列不再對齊: HTML和CSS引導:網格結構不對齊

與三者的框應與藍色背景一致。我究竟做錯了什麼?這是什麼原因?我想明白。我的代碼是:

EDIT1

我加no-marg<h1>但現在看起來是這樣的:我怎樣才能填寫完整的高度? enter image description here

.no-marg{ 
 
\t margin:0 !important; 
 
\t padding:0 !important; 
 
} 
 

 
.sm-pad{ 
 
\t padding:5px; 
 
\t background-clip:content-box; 
 
} 
 

 
.col-white{ 
 
\t color:white; 
 
} 
 

 
.dark-theme { 
 
color: white; 
 
background-color:#17191B; 
 
height: 100%; 
 
} 
 

 
#step-no{ 
 
\t margin:20px; 
 
} 
 

 
.light-theme { 
 
color: black; 
 
background-color:#EFEFEF; 
 
} 
 

 
.cont-box { 
 
\t margin:6px; 
 
    
 
} 
 

 

 
body { 
 
background: black; 
 
} 
 

 
@media (min-width: 768px) { 
 
    .row.equal { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    } 
 
} 
 

 
.red-square{ 
 
\t background-color: red; 
 
\t border-radius: 0; 
 
} 
 

 
.btn:hover{ 
 
\t background-color: #78BE20; 
 
} 
 

 

 

 
.blue-rectangle{ 
 
\t background-color: #008ECF; 
 
\t border-radius: 0; 
 
\t height: 100%; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
<title>Bootstrap Example</title> 
 
<meta charset="utf-8"> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link rel="stylesheet" href="work_step_v1.css"> 
 
</head> 
 

 

 
<body> 
 

 
<div class="row equal"> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-arrow-left"></span>&nbsp; 
 
\t </div> 
 
\t <div class="col-sm-10"> 
 
\t \t <h1 class="col-white">Step</h1> 
 
\t </div> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-cog"></span>&nbsp; 
 
\t </div> 
 
</div> 
 

 
<div class="row equal"> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-arrow-left"></span>&nbsp; 
 
\t </div> 
 
\t <div class="col-sm-10 blue-rectangle"> 
 
\t \t <div class="row equal"> 
 
\t \t \t <div class="col-sm-3"> 
 
\t \t \t \t <div class="dark-theme"> 
 

 
\t \t \t \t <h1 class="col-white">3</h1> \t \t 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t <div class="col-sm-9"> 
 
\t \t \t \t <span color<img alt="Warning Logo" src="./image/warning.svg"> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t \t <div class="row equal"> 
 
\t \t \t <div class="col-sm-6"> 
 
\t \t \t </div> 
 
\t \t \t <div class="col-sm-6"> 
 
\t \t \t </div> 
 
\t \t </div> \t \t 
 
\t </div> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-cog"></span>&nbsp; 
 
\t </div> 
 
</div> 
 

 

 

 

 

 
<script src="steps_v1.js"></script>  
 
</body> 
 
</html>

回答

1

包裝盒已經邊距。將其設置爲0

.no-marg{ 
 
\t margin:0 !important; 
 
\t padding:0 !important; 
 
} 
 

 
.sm-pad{ 
 
\t padding:5px; 
 
\t background-clip:content-box; 
 
} 
 

 
.col-white{ 
 
\t color:white; 
 
} 
 

 
.dark-theme { 
 
color: white; 
 
background-color:#17191B; 
 
height: 100%; 
 
} 
 

 
#step-no{ 
 
\t margin:20px; 
 
} 
 

 
.light-theme { 
 
color: black; 
 
background-color:#EFEFEF; 
 
} 
 

 
.cont-box { 
 
\t margin:6px; 
 
    
 
} 
 

 

 
body { 
 
background: black; 
 
} 
 

 
@media (min-width: 768px) { 
 
    .row.equal { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    } 
 
} 
 

 
.red-square{ 
 
\t background-color: red; 
 
\t border-radius: 0; 
 
} 
 

 
.btn:hover{ 
 
\t background-color: #78BE20; 
 
} 
 

 

 

 
.blue-rectangle{ 
 
\t background-color: #008ECF; 
 
\t border-radius: 0; 
 
\t height: 100%; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
<title>Bootstrap Example</title> 
 
<meta charset="utf-8"> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link rel="stylesheet" href="work_step_v1.css"> 
 
</head> 
 

 

 
<body> 
 

 
<div class="row equal"> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-arrow-left"></span>&nbsp; 
 
\t </div> 
 
\t <div class="col-sm-10"> 
 
\t \t <h1 class="col-white">Step</h1> 
 
\t </div> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-cog"></span>&nbsp; 
 
\t </div> 
 
</div> 
 

 
<div class="row equal"> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-arrow-left"></span>&nbsp; 
 
\t </div> 
 
\t <div class="col-sm-10 blue-rectangle"> 
 
\t \t <div class="row equal"> 
 
\t \t \t <div class="col-sm-3"> 
 
\t \t \t \t <div class="dark-theme"> 
 

 
\t \t \t \t <h1 class="col-white no-marg">3</h1> \t \t 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t <div class="col-sm-9"> 
 
\t \t \t \t <span color<img alt="Warning Logo" src="./image/warning.svg"> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t \t <div class="row equal"> 
 
\t \t \t <div class="col-sm-6"> 
 
\t \t \t </div> 
 
\t \t \t <div class="col-sm-6"> 
 
\t \t \t </div> 
 
\t \t </div> \t \t 
 
\t </div> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-cog"></span>&nbsp; 
 
\t </div> 
 
</div> 
 

 

 

 

 

 
<script src="steps_v1.js"></script>  
 
</body> 
 
</html>

+0

我做了,但現在它對齊,但留下空間。請參閱上面的編輯1。 – rashid

+0

設置祖父div.col-sm-3上的填充左邊爲0 – Soronbe

+0

這個技巧。非常感謝! – rashid

0

添加display: -webkit-box;.dark-theme

.no-marg{ 
 
\t margin:0 !important; 
 
\t padding:0 !important; 
 
} 
 

 
.sm-pad{ 
 
\t padding:5px; 
 
\t background-clip:content-box; 
 
} 
 

 
.col-white{ 
 
\t color:white; 
 
} 
 

 
.dark-theme { 
 
color: white; 
 
background-color:#17191B; 
 
height: 100%; 
 
display: -webkit-box; 
 
} 
 

 
#step-no{ 
 
\t margin:20px; 
 
} 
 

 
.light-theme { 
 
color: black; 
 
background-color:#EFEFEF; 
 
} 
 

 
.cont-box { 
 
\t margin:6px; 
 
    
 
} 
 

 

 
body { 
 
background: black; 
 
} 
 

 
@media (min-width: 768px) { 
 
    .row.equal { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
    } 
 
} 
 

 
.red-square{ 
 
\t background-color: red; 
 
\t border-radius: 0; 
 
} 
 

 
.btn:hover{ 
 
\t background-color: #78BE20; 
 
} 
 

 

 

 
.blue-rectangle{ 
 
\t background-color: #008ECF; 
 
\t border-radius: 0; 
 
\t height: 100%; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 
<head> 
 
<title>Bootstrap Example</title> 
 
<meta charset="utf-8"> 
 
<meta name="viewport" content="width=device-width, initial-scale=1"> 
 
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> 
 
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script> 
 
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> 
 
<link rel="stylesheet" href="work_step_v1.css"> 
 
</head> 
 

 

 
<body> 
 

 
<div class="row equal"> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-arrow-left"></span>&nbsp; 
 
\t </div> 
 
\t <div class="col-sm-10"> 
 
\t \t <h1 class="col-white">Step</h1> 
 
\t </div> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-cog"></span>&nbsp; 
 
\t </div> 
 
</div> 
 

 
<div class="row equal"> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-arrow-left"></span>&nbsp; 
 
\t </div> 
 
\t <div class="col-sm-10 blue-rectangle"> 
 
\t \t <div class="row equal"> 
 
\t \t \t <div class="col-sm-3"> 
 
\t \t \t \t <div class="dark-theme"> 
 

 
\t \t \t \t <h1 class="col-white">3</h1> \t \t 
 
\t \t \t \t </div> 
 
\t \t \t </div> 
 
\t \t \t <div class="col-sm-9"> 
 
\t \t \t \t <span color<img alt="Warning Logo" src="./image/warning.svg"> 
 
\t \t \t </div> 
 
\t \t </div> 
 
\t \t \t <div class="row equal"> 
 
\t \t \t <div class="col-sm-6"> 
 
\t \t \t </div> 
 
\t \t \t <div class="col-sm-6"> 
 
\t \t \t </div> 
 
\t \t </div> \t \t 
 
\t </div> 
 
\t <div class="col-sm-1 red-square"> 
 
\t \t <span style="font-size: 40px" class="col-white glyphicon glyphicon-cog"></span>&nbsp; 
 
\t </div> 
 
</div> 
 

 

 

 

 

 
<script src="steps_v1.js"></script>  
 
</body> 
 
</html>

+0

您也可以撥打顯示:inline-block的;寬度:260px(你需要) – Vishnu