这就是我的 小提琴
ul {
display: flex;
justify-content: flex-start;
flex-direction: row;
align-items: center;
width: 100%;
height: 100px;
background: #333;
padding: 15px;
}
ul li {
padding: 15px;
margin: 5px;
background: #efefef;
border: 1px solid #ccc;
display: inline-block;
list-style: none;
}
#item-1 {
height: 50px;
}
#item-2 {
height: 70px;
}Run Code Online (Sandbox Code Playgroud)
<ul>
<li id="item-1">Home</li>
<li id="item-2">Menu</li>
<li>More</li>
<li>Stuff</li>
<li>Settings</li>
</ul>Run Code Online (Sandbox Code Playgroud)
我希望弹性框内的最后一个项目向右拉(我的小提琴中的"设置"),同时保持所有其他项目的方式."设置" - 项目也应该垂直居中,一切都是.
align-self: flex-end 将项目推到底部(我希望它在右侧).
我非常喜欢使用flex-box的解决方案,因为我的项目具有可变的高度,并且应始终垂直居中.
实现这一目标的最简洁方法是什么?
谢谢你的帮助!
我一直在将自定义指令升级到新的组件架构.我读过组件不支持观察者.它是否正确?如果是这样,您如何检测对象的更改?对于一个基本的例子,我有自定义组件myBox,它有一个带有游戏绑定的子组件游戏.如果游戏组件中有更改游戏,我如何在myBox中显示警告消息?我明白有rxJS方法是否有可能纯粹在棱角分明?我的JSFiddle
JavaScript的
var app = angular.module('myApp', []);
app.controller('mainCtrl', function($scope) {
$scope.name = "Tony Danza";
});
app.component("myBox", {
bindings: {},
controller: function($element) {
var myBox = this;
myBox.game = 'World Of warcraft';
//IF myBox.game changes, show alert message 'NAME CHANGE'
},
controllerAs: 'myBox',
templateUrl: "/template",
transclude: true
})
app.component("game", {
bindings: {game:'='},
controller: function($element) {
var game = this;
},
controllerAs: 'game',
templateUrl: "/template2"
})
Run Code Online (Sandbox Code Playgroud)
HTML
<div ng-app="myApp" ng-controller="mainCtrl">
<script type="text/ng-template" id="/template">
<div style='width:40%;border:2px solid black;background-color:yellow'> …Run Code Online (Sandbox Code Playgroud) angularjs angularjs-directive angularjs-scope angularjs-components angularjs-1.5
我有一个带有包装<label>元素的表单,但是<label>两条线之间的空间太大,我似乎无法调整它的行高<label>.
以下是a <label>和a 的示例<p>,两者都应用了相同的CSS.如您所见,<p>正确调整,而<label>保持不变.
码:
form label,
form p
{
font-weight:bold;
line-height:.7em;
}Run Code Online (Sandbox Code Playgroud)
<form style="width:200px;">
<fieldset>
<label for="textarea">In ten or fewer words, explain American history</label>
<p>In ten or fewer words, explain American history</p>
<textarea name="textarea" rows="5" ></textarea>
</fieldset>
</form>Run Code Online (Sandbox Code Playgroud)
我在柔性盒内包含柔性盒时遇到问题.位于http://jsfiddle.net/fr077nn2/的JS小提琴包含以下代码:
#container{
position: absolute;
height: 100%;
width: 100%;
border: 3px solid yellow;
}
.app {
display: flex;
flex-direction: column;
height: 100%;
border: 3px solid black;
}
.app-header {
border: 3px solid red;
}
.app-content {
border: 3px solid green;
flex: 1;
overflow: hidden;
}
.app-footer {
border: 3px solid blue;
}Run Code Online (Sandbox Code Playgroud)
<div id="container">
<div class="app">
<div class="app-header">HEADER1</div>
<div class="app-content">
<div class="app">
<div class="app-header">HEADER2</div>
<div class="app-content">CONTENT2</div>
<div class="app-footer">FOOTER2</div>
</div>
</div>
<div class="app-footer">FOOTER1</div>
</div>
</div>Run Code Online (Sandbox Code Playgroud)
我试图让.app-content DIV填充父.app DIV的剩余空间.它适用于外盒,如小提琴所示.但是,对于内部框,CONTENT2未填充剩余空间.我怀疑高度:100%在这种情况下不起作用,因为父DIV的高度没有正确知道...任何建议如何正确实现上述?
编辑:在Firefox上正常工作正常,不适用于Chrome.
有人可以向我解释为什么我可以将FileInputStream或FileReader用于BufferedReader?有什么不同?与此同时,扫描仪优于BufferedReader的优势是什么.我正在阅读它有助于标记化,但这意味着什么?
我试图返回一个True/False如果给定String是元组列表的一部分.
我有一些代码可以做到这一点,但我确信这是可行的更好的方式.这是我的代码:
givenStringExists :: String -> [(String, Int)] -> Bool
givenStringExists u [] = False
givenStringExists u (r:rs)
| u == fst(r) = True
| otherwise = givenStringExists u rs
Run Code Online (Sandbox Code Playgroud)
有什么建议可以改进吗?目前我不得不从列表中传递的过滤器调用它(因此需要Bool),并且希望能够在不必调用此函数的情况下执行此操作.
我编写了一个函数,它将比较两个列表并检查第一个是否是第二个的前缀,并且必须使用递归完成.
例如:
prefix [1,2] [1,2,3]
>True
prefix [2,1,4] [2,1,13,4]
>False
Run Code Online (Sandbox Code Playgroud)
现在我已经做到了这一点,但我觉得它效率低下:
prefix :: [Int] -> [Int] -> Bool
prefix (x:xs) (y:ys)
| null xs = True
| x == y && head xs == head ys = True && prefix xs ys
| head xs /= head ys = False
Run Code Online (Sandbox Code Playgroud)
我希望它可以更有效地完成,并有一些更好的模式匹配.是真的吗?