我真的不懂CSS :(
为什么以下padding
没有推出父div的大小?
HTML
<div class="lead-table">
<div class="row table-head-1">
<div class="col-md-9">
<span><strong>My Leads</strong></span>
</div>
</div>
</div>
CSS
.lead-table .table-head-1 {
background-color: #053449;
text-transform: uppercase;
color: #ffffff;
font-size: 12px;
}
.lead-table .table-head-1 span {
padding: 20px 18px;
}
http://www.bootply.com/gsT2mwsA8h#
对于这个CSS菜鸟有任何帮助。
由于
答案 0 :(得分:4)
span
不是块元素。
padding
不适用于内联元素。但是margin
会有用。
margin: 20px 18px;
或display:block;
或display:inline-block;
添加到范围。 padding
一旦你成为一个块元素就会生效。
答案 1 :(得分:4)
与p
不同,padding
1 是Block Level个元素,可以在所有方面占用margin
或span
, padding
2 不能,因为Inline元素只能水平占用margin
或div
。
使用span
代替.lead-table .table-head-1 {
background-color: #053449;
text-transform: uppercase;
color: #ffffff;
font-size: 12px;
}
.lead-table .table-head-1 .col-txt{
padding: 20px 18px;
}
<div class="lead-table">
<div class="row table-head-1">
<div class="col-md-9">
<div class='col-txt'><strong>My Leads</strong></div>
</div>
</div>
</div>
...代码可以正常使用
{{1}}
答案 2 :(得分:0)
只需将这两个css替换为以下内容,它可能会对您有所帮助: -
.lead-table .table-head-1 {
background-color: #053449;
text-transform: uppercase;
color: #ffffff;
font-size: 12px;
padding: 20px 18px;
}
答案 3 :(得分:0)
您的html需要包含在带有bootstrap的“容器”类分区标记中。
HTML:
<div class="container">
<div class="lead-table">
<div class="row table-head-1">
<div class="col-md-9">
<span><strong>My Leads</strong></span>
</div>
</div>
</div>
</div>
此外,您的CSS可以减少您目前所拥有的内容,如下所示。
CSS:
/* CSS used here will be applied after bootstrap.css */
.lead-table{
background-color: #053449;
text-transform: uppercase;
color: #ffffff;
font-size: 12px;
}
.table-head-1{
padding: 20px 18px;
}
答案 4 :(得分:0)
默认情况下,span是内联元素。除非添加display:block
,否则无法在其顶部或底部添加填充。
.lead-table .table-head-1 span {
padding: 20px 18px;
display:block;
}