小编Gar*_*hAS的帖子

CSS3 Flex:将孩子拉到右边

这就是我的 小提琴

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的解决方案,因为我的项目具有可变的高度,并且应始终垂直居中.

实现这一目标的最简洁方法是什么?

谢谢你的帮助!

html css html5 css3

79
推荐指数
1
解决办法
6万
查看次数

AngularJS 1.5+组件不支持Watchers,解决方法是什么?

我一直在将自定义指令升级到新的组件架构.我读过组件不支持观察者.它是否正确?如果是这样,您如何检测对象的更改?对于一个基本的例子,我有自定义组件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

76
推荐指数
2
解决办法
5万
查看次数

调整HTML表单中标签元素的行高

我有一个带有包装<label>元素的表单,但是<label>两条线之间的空间太大,我似乎无法调整它的行高<label>.

以下是a <label>和a 的示例<p>,两者都应用了相同的CSS.如您所见,<p>正确调整,而<label>保持不变.

http://jsfiddle.net/QYzPa/

码:

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)

html css forms label

18
推荐指数
1
解决办法
4万
查看次数

弹性框内的弹性框的CSS高度问题

我在柔性盒内包含柔性盒时遇到问题.位于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.

html css google-chrome css3 flexbox

14
推荐指数
2
解决办法
1万
查看次数

缓冲读卡器与扫描仪,FileInputStream与FileReader?

有人可以向我解释为什么我可以将FileInputStream或FileReader用于BufferedReader?有什么不同?与此同时,扫描仪优于BufferedReader的优势是什么.我正在阅读它有助于标记化,但这意味着什么?

java android

9
推荐指数
2
解决办法
9021
查看次数

返回元组元素的布尔值在元组列表中

我试图返回一个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),并且希望能够在不必调用此函数的情况下执行此操作.

haskell boolean

1
推荐指数
1
解决办法
387
查看次数

使Haskell List Recursion函数更有效

我编写了一个函数,它将比较两个列表并检查第一个是否是第二个的前缀,并且必须使用递归完成.

例如:

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)

我希望它可以更有效地完成,并有一些更好的模式匹配.是真的吗?

recursion haskell boolean list pattern-matching

0
推荐指数
1
解决办法
138
查看次数