Web2Py 居中 Div
Web2Py Centering Divs
我正在对仪表板进行编程,以显示我公司正在进行的项目的属性。这些属性稍后将从 API 中提取,但我目前正在从 JSON 文件中解析它们。
我的目标是这样的:
每组面板水平居中。我试图实现我的目标,但我无法将面板组居中。当我尝试使用 wrapper div 和 text-align: center 将面板居中时,这是我收到的结果:
这是我的 HTML/Python 代码:
{{response.files.append(URL('static','DashboardLayout.css'))}}
{{include 'web2py_ajax.html'}}
<meta http-equiv="refresh" content="60">
<body>
{{projectIndex=0}}
{{while projectIndex < len(JsonInfo):}}
<div class = "projectName">Makin' Food</div>
{{environmentIndex = 0}}
<div class = "panel-wrapper">
{{while environmentIndex < len(JsonInfo[projectIndex].Environments):}}
<div class = "panel panel-default">
<li class = "subProjectName">Flippin' Meat</li>
<li>Started @ 5:30PM</li>
<li class = "difBack">Finished @ 6:00 PM</li>
<li class = "difBack url">Project Code: 54</li>
<li class = "build">Subproject Code: 178</li>
<a href = https://www.google.com/search?q=how+to+flip+burgers class = "siteUrl"}></a>
<li>Branch: Memphis</li>
</div>
{{environmentIndex+=1}}
{{pass}}
</div>
{{projectIndex+=1}}
{{pass}}
</body>
这里是 CSS 我用来在 div 居中创建损坏的垃圾尝试:
html{
font-family: Arial, Helvetica, sans-serif;
}
body{
background-color: black;
}
.projectName{
font-size: 20pt;
font-weight: italic;
font-family: "Franklin Gothic" , Serif;
margin-left: 60px;
color: white;
clear: both;
text-align: left;
}
.panel-wrapper{
text-align: center;
}
.panel{
color:#E3E3ED;
text-align: center;
background-color:#148214;
width: 350px;
height: 300px;
border: 1px solid #828282;
display: inline-block;
}
.panel.failed{
background-color: #CF0000;
}
.panel.disabled{
background-color: #505050;
}
.subProjectName{
font-size: 20pt;
font-weight: bold;
color: black;
background-color: silver;
}
li{
font-size: 16pt;
text-align: center;
list-style-type: none;
margin: 5px 0px;
}
.difBack{
background-color: black;
margin: 0px;
}
a{
color:#E3E3ED;
text-decoration: none;
}
a:hover {
color: #1975FF;
text-decoration: underline;
}
.siteUrl:hover{
color: #0033CC;
}
.build{
font-size: 13pt;
}
span{
color:silver;
}
如您所见,我已经尝试在我的包装器中使用 text-align: center div。我还尝试在包装器 div 和包装器 div 上使用 margin: 0 auto ,但这也是无效的。
如有任何帮助,我们将不胜感激。谢谢!
编辑: 生成的 HTML 已被删除,因为它不是理解 CSS 问题的组成部分。
水平对齐是正确的,但垂直对齐是错误的。根据我的经验,这可以通过明确指定垂直对齐来解决。这可以通过如下更新 CSS 来完成:
.panel{
vertical-align: top;
/* ... */
}
这将确保每个面板都按预期对齐。
我正在对仪表板进行编程,以显示我公司正在进行的项目的属性。这些属性稍后将从 API 中提取,但我目前正在从 JSON 文件中解析它们。
我的目标是这样的:
每组面板水平居中。我试图实现我的目标,但我无法将面板组居中。当我尝试使用 wrapper div 和 text-align: center 将面板居中时,这是我收到的结果:
这是我的 HTML/Python 代码:
{{response.files.append(URL('static','DashboardLayout.css'))}}
{{include 'web2py_ajax.html'}}
<meta http-equiv="refresh" content="60">
<body>
{{projectIndex=0}}
{{while projectIndex < len(JsonInfo):}}
<div class = "projectName">Makin' Food</div>
{{environmentIndex = 0}}
<div class = "panel-wrapper">
{{while environmentIndex < len(JsonInfo[projectIndex].Environments):}}
<div class = "panel panel-default">
<li class = "subProjectName">Flippin' Meat</li>
<li>Started @ 5:30PM</li>
<li class = "difBack">Finished @ 6:00 PM</li>
<li class = "difBack url">Project Code: 54</li>
<li class = "build">Subproject Code: 178</li>
<a href = https://www.google.com/search?q=how+to+flip+burgers class = "siteUrl"}></a>
<li>Branch: Memphis</li>
</div>
{{environmentIndex+=1}}
{{pass}}
</div>
{{projectIndex+=1}}
{{pass}}
</body>
这里是 CSS 我用来在 div 居中创建损坏的垃圾尝试:
html{
font-family: Arial, Helvetica, sans-serif;
}
body{
background-color: black;
}
.projectName{
font-size: 20pt;
font-weight: italic;
font-family: "Franklin Gothic" , Serif;
margin-left: 60px;
color: white;
clear: both;
text-align: left;
}
.panel-wrapper{
text-align: center;
}
.panel{
color:#E3E3ED;
text-align: center;
background-color:#148214;
width: 350px;
height: 300px;
border: 1px solid #828282;
display: inline-block;
}
.panel.failed{
background-color: #CF0000;
}
.panel.disabled{
background-color: #505050;
}
.subProjectName{
font-size: 20pt;
font-weight: bold;
color: black;
background-color: silver;
}
li{
font-size: 16pt;
text-align: center;
list-style-type: none;
margin: 5px 0px;
}
.difBack{
background-color: black;
margin: 0px;
}
a{
color:#E3E3ED;
text-decoration: none;
}
a:hover {
color: #1975FF;
text-decoration: underline;
}
.siteUrl:hover{
color: #0033CC;
}
.build{
font-size: 13pt;
}
span{
color:silver;
}
如您所见,我已经尝试在我的包装器中使用 text-align: center div。我还尝试在包装器 div 和包装器 div 上使用 margin: 0 auto ,但这也是无效的。
如有任何帮助,我们将不胜感激。谢谢!
编辑: 生成的 HTML 已被删除,因为它不是理解 CSS 问题的组成部分。
水平对齐是正确的,但垂直对齐是错误的。根据我的经验,这可以通过明确指定垂直对齐来解决。这可以通过如下更新 CSS 来完成:
.panel{
vertical-align: top;
/* ... */
}
这将确保每个面板都按预期对齐。