我有一个看起来像这样的页面:
它即将到来,但我想要更少的“死空间”或顶部边框与“购买的十大项目”h2元素之间的空白。
这是相关的CSS和HTML:
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.contents {
height: 50%;
width: 100%;
}
.topleft {
margin-top: 16px;
margin-left: 16px;
margin-bottom: 16px;
padding: 16px;
border: 1px solid black;
}
.sectiontext {
font-size: 1.5em;
font-weight: bold;
font-family: Candara, Calibri, Cambria, serif;
color: green;
}
.bottommarginbreathingroom {
margin-bottom: 2px;
}
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<body>
<div class="contents">
<div class="row">
<div class="col-md-6">
<div class="topleft">
<h2 class="sectiontext">Top 10 Items Purchased</h2>
<div>
<input type="date" class="bottommarginbreathingroom" id="daterangefrom2" name="daterangefrom2">
</input>
<label>to</label>
<input type="date" class="bottommarginbreathingroom" id="daterangeto2" name="daterangeto2">
</input>
</div>
<table>
<tr>
<th>Item Code</th>
<th>Description</th>
<th>Qty</th>
</tr>
<tr>
<td>100250</td>
<td>Artichokes Green Globe 18 Size</td>
<td>9084</td>
</tr>
我尝试添加:
padding-top: -12px;
...到sectiontext类,然后是topleft类,那是无效的。
我必须做些什么来减少顶部边框和第一行文字(h2)之间的空间?
答案 0 :(得分:1)
您需要从h2中删除上边距。您可以将margin-top:0
添加到.section-text
,然后进行相应调整。
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.contents {
height: 50%;
width: 100%;
}
.topleft {
margin-left: 16px;
margin-bottom: 16px;
padding: 0px 16px 16px 16px;
border: 1px solid black;
}
.sectiontext {
font-size: 1.5em;
font-weight: bold;
font-family: Candara, Calibri, Cambria, serif;
color: green;
margin-top: 0;
}
.bottommarginbreathingroom {
margin-bottom: 2px;
}
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<body>
<div class="contents container">
<div class="row">
<div class="col-md-6">
<div class="topleft">
<h2 class="sectiontext">Top 10 Items Purchased</h2>
<div>
<input type="date" class="bottommarginbreathingroom" id="daterangefrom2" name="daterangefrom2" />
<label>to</label>
<input type="date" class="bottommarginbreathingroom" id="daterangeto2" name="daterangeto2" />
</div>
<table>
<tr>
<th>Item Code</th>
<th>Description</th>
<th>Qty</th>
</tr>
<tr>
<td>100250</td>
<td>Artichokes Green Globe 18 Size</td>
<td>9084</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</body>
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.contents {
height: 50%;
width: 100%;
}
.topleft {
margin-top: 16px;
margin-left: 16px;
margin-bottom: 16px;
padding: 16px;
border: 1px solid black;
}
.sectiontext {
font-size: 1.5em;
font-weight: bold;
font-family: Candara, Calibri, Cambria, serif;
color: green;
}
.bottommarginbreathingroom {
margin-bottom: 2px;
}
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<body>
<div class="contents">
<div class="row">
<div class="col-md-6">
<div class="topleft">
<h2 class="sectiontext">Top 10 Items Purchased</h2>
<div>
<input type="date" class="bottommarginbreathingroom" id="daterangefrom2" name="daterangefrom2">
</input>
<label>to</label>
<input type="date" class="bottommarginbreathingroom" id="daterangeto2" name="daterangeto2">
</input>
</div>
<table>
<tr>
<th>Item Code</th>
<th>Description</th>
<th>Qty</th>
</tr>
<tr>
<td>100250</td>
<td>Artichokes Green Globe 18 Size</td>
<td>9084</td>
</tr>
答案 1 :(得分:1)
您在margin-top: 16px;
课程上设置了topleft
。该元素的边距为16px。所以那个班级的孩子比你想象的要低16px。
在您的margin-top: 16px;
课程中删除topleft
的CSS应该可行。当然,如果您仍然需要一点点上限,您可以将16px
调整为较低的值。
答案 2 :(得分:1)
您可以尝试从h2中删除边距。
H2附带以下内容: -
h2 {
display: block;
font-size: 1.5em;
-webkit-margin-before: 0.83em;
-webkit-margin-after: 0.83em;
-webkit-margin-start: 0px;
-webkit-margin-end: 0px;
font-weight: bold;
}
试试这个: -
h2{
margin:0
}
答案 3 :(得分:1)
添加:
.sectiontext {
margin-top:-4px;
}
这不是最好的解决方案,但它应该是您的问题的快速解决方案
将-4px
调整为任何内容。
答案 4 :(得分:1)
在.topLeft中设置填充:0px 16px;
答案 5 :(得分:1)
你想要的吗?
从.topleft
类中移除了顶部填充。
此外,row
应该包含在container
类中。
还有一件事,与保证金不同,填充值不能为负数。 padding-top: -12px;
* {
padding: 0;
margin: 0;
box-sizing: border-box;
}
.contents {
height: 50%;
width: 100%;
}
.topleft {
margin-top: 16px;
margin-left: 16px;
margin-bottom: 16px;
padding: 0px 16px 16px 16px;
border: 1px solid black;
}
.sectiontext {
font-size: 1.5em;
font-weight: bold;
font-family: Candara, Calibri, Cambria, serif;
color: green;
}
.bottommarginbreathingroom {
margin-bottom: 2px;
}
&#13;
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css">
<body>
<div class="contents container">
<div class="row">
<div class="col-md-6">
<div class="topleft">
<h2 class="sectiontext">Top 10 Items Purchased</h2>
<div>
<input type="date" class="bottommarginbreathingroom" id="daterangefrom2" name="daterangefrom2" />
<label>to</label>
<input type="date" class="bottommarginbreathingroom" id="daterangeto2" name="daterangeto2" />
</div>
<table>
<tr>
<th>Item Code</th>
<th>Description</th>
<th>Qty</th>
</tr>
<tr>
<td>100250</td>
<td>Artichokes Green Globe 18 Size</td>
<td>9084</td>
</tr>
</table>
</div>
</div>
</div>
</div>
</body>
&#13;
答案 6 :(得分:0)
删除上边距,例如:
.sectiontext {
的margin-top:0像素;
}