我的元素很少,2 <div ng-controller="FirstCtrl as vm">
<table>
<tbody>
<tr ng-repeat="name in names">
<td>{{name.name}}</td>
<td>{{name.data}}</td>
</tr>
</tbody>
</table>
<button ng-click="vm.reloadData()">Reload</button>
</div>
和1 i
。
我在名为w3.css的框架中使用input
的布局,以及名为FontAwesome的字体图标库。
自w3-col
+ s7
= s5
以来,为什么我的元素仍然会落到新行?
div s12
中的3个元素应该在同一行。
希望你们能帮助我。
s5
答案 0 :(得分:1)
w3.css
目前不支持“输入组”。我使用术语输入组,因为这是Twitter Bootstrap用来指代您正在寻找的内容的术语。我们可以做的是检查Bootstrap input-group
代码,并扩展w3.css
的代码以包含类似的前缀版本。很遗憾,w3.css
已经使用了课程w3-input-group
,因此我们将使用w3-inline-input-group
。
<强> HTML 强>
<div class="w3-row w3-section">
<div class="w3-col s7">
<label><b>Apple</b></label>
</div>
<div class="w3-col s5 w3-inline-input-group">
<i id="plus" class="fa fa-plus w3-input-group-addon"></i>
<input id="noOfApple" class="w3-input w3-border-0" type="text" name="noOfApple" value="1" size="3">
<i id="minus" class="fa fa-minus w3-input-group-addon"></i>
</div>
</div>
<强> CSS 强>
.w3-inline-input-group {
position: relative;
display: table;
border-collapse: separate;
}
.w3-inline-input-group .w3-input {
position: relative;
z-index: 2;
float: left;
width: 100%;
margin-bottom: 0;
}
.w3-inline-input-group .w3-input:focus {
z-index: 3;
}
.w3-input-group-addon,
.w3-inline-input-group .w3-input {
display: table-cell;
}
.w3-input-group-addon
{
width: 1%;
white-space: nowrap;
vertical-align: middle;
}
.w3-input-group-addon {
font-size: 24px;
font-weight: normal;
line-height: 1;
text-align: center;
}
<强> JSFIDDLE 强>
注意:JsFiddle不允许包含非https外部文件,因此请滚动到css窗格的BOTTOM以查找新的/上面的css
PS。如果你在项目中没有走得太远,并且你将要使用form
元素,我会强烈建议查看Twitter Bootstrap CSS框架(你可以自定义)导出库,如果你想构建所有自己的东西,排除所有JS,但同样,他们有很多非常有用的开箱即用的代码,我建议)。这是一个很好的起点,并且使用得更广泛w3.css(至少就工作要求了解它而言)
答案 1 :(得分:0)
你写的Markup是正确的。
您自己的代码可能覆盖s7和s5 类属性float: left
;
如果您发现它被覆盖,请更正此问题。
还为输入组件添加此样式
`.s5 {
position: relative;
}
.s5 input {
padding: 8px 15px;
}
.s5 i {
z-index: 1;
}
.s5 #plus {
position: absolute;
left: 0;
top: 5px
}
.s5 #minus {
position: absolute;
right: 0;
top: 8px
}`
这是您的代码的实时示例:)