2017-08-03 123 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