【发布时间】:2017-01-27 03:15:24
【问题描述】:
使用 Bootstrap 和 Angular。我在自定义指令中有一个 div 。即使我设置了子 div width: 100%;似乎子 div 的两侧都有排水沟。我尝试调整父元素和子 div 的边距和填充,包括负数,没有任何变化。
我想强制 div '.panel-content-wrapper' 填充 'preview-panel' 的整个宽度(自定义指令元素)
html:
<preview-panel>
<div class="panel-content-wrapper">
<a href="{{panel.templateUrl}}">
<div class="preview-left">
<div class= "info-wrapper">
<img ng-src="{{panel.iconUrl}}">
<h3>{{panel.name}}</h3>
</div>
</div>
</a>
<div class="preview-right">
<div class="essential-action">
<button>{{panel.essentialAction}}</button>
</div>
<div class="preview-quicklook">
<h5>Quicklook<h5>
<p>{{panel.essentialInfo}}</p>
</div>
</div>
</div>
</preview-panel>
css:
preview-panel {
height: 240px;
width: 100%;
background-color: #383838;
border: 5px solid black;
border-radius: 10px;
padding: 0;
margin: 0;
}
.panel-content-wrapper {
height: 100%;
width: 100%;
border-radius: 10px;
border: 1px solid blue;
overflow: hidden;
padding: 0px;
margin: 0px;
}
.preview-left{
display: inline-block;
height: 230px;
width: 30%;
border-radius:10px;
background-color: #474747;
border: 1px solid #2489cc;
padding: 0;
}
.info-wrapper {
position: relative;
top: 50%;
transform: translateY(-50%);
overflow: hidden;
margin: auto;
}
.info-wrapper img {
display: block;
margin: auto;
}
.preview-right {
display: inline-block;
float: right;
height: 100%;
width: 70%;
/*border: 2px solid blue;*/
padding: 0;
display: table;
}
.essential-action {
display: table-row;
height: 33.333%;
}
.essential-action button {
position: relative;
top: 50%;
transform: translateY(-50%);
}
.preview-quicklook {
height: 100px;
width: 100%;
background-color: #474747;
padding: 0;
display: table-row;
height: 66.666%;
}
【问题讨论】:
-
使用开发工具检查
.panel-content-wrapper。您应该看到排水沟(边距)来自哪里。默认情况下,引导程序不应该在您的自定义 css 类上添加边距,因此它必须是您应用程序中的其他 css。 -
您是否在预览面板上尝试过
display: block;?
标签: css angularjs twitter-bootstrap angularjs-directive