小编Joh*_*ohn的帖子

在不使用媒体查询的情况下将弹性项目包装后的全宽度

在这里使用flexbox.在没有媒体查询的情况下按下它后,是否可以使重叠元素全宽?

请参阅附带的plunker:http://plnkr.co/edit/mxACfJ2VR5yNgP9j8WJh? p= preview将预览窗口调整为小于425px的宽度.第三个元素被推下来然后我想使它全宽.当它与其他2个元素在同一行时,它不能生长.

CSS:

.flexContainer {
    display:flex;
    flex-wrap:wrap;
    border: 1px solid;
  }
  .img {
    width:110px;
    height:110px;
    background:red;
  }
  .flexItem {
    flex-basis:200px;
    flex-grow:1;
    background:#ff1;
  }
  .wrapItem {
    flex-basis:100px;
    background:#aab;
  }
Run Code Online (Sandbox Code Playgroud)

HTML:

<div class="flexContainer">
  <div class="img">fixed size img here</div>
  <div class="flexItem">This flexes</div>
  <div class="wrapItem">This wraps</div>
</div>
Run Code Online (Sandbox Code Playgroud)

css css3 flexbox

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

某些按钮具有:点击时应用的焦点样式

为什么有些按钮会得到:点击它们时会应用焦点样式而有些则没有?例如,angular-ui模态关闭按钮已应用它,但尝试W3Schools按钮元素,但它没有.

编辑:我正在重新打开这个问题.原谅我,我已经忘记了一点,因为我真的认为它已经解决了,直到昨天我才真正尝试过.所以我做了这样的事情:.btn:focus:not(:active) { outline: none;}但问题是,当使用tab按钮时它也没有显示焦点.并且完全忘记了引导程序,它不是它!

当它的background-color属性:focus与默认值不同时,似乎焦点效果在按钮单击时变得可见.也许对其他一些属性也是如此.

所以 - 如果background是默认值,那么只有在使用tab键或:focus手动设置时才能看到焦点效果.如果background不同,您也可以在点击时看到效果.Plunker展示了这个:https://plnkr.co/edit/2eKrtwl2wZcj3Ty4JJSu?p = preview

也许我自己也回答了我的问题,也许不是,不知道.

edit2:刚刚看到@musically_ut编辑给出了几乎相同的例子.

UPDATE

在与@ Error404讨论后,我可以更准确地澄清这个问题.所以问题是 - 为什么默认buttonoutline 样式在点击时没有显示?

请以粗体显示"已点击",因为它仅在点击时无效.它在使用键盘tab键聚焦时起作用,当使用开发人员工具手动设置时,它可以工作.

到目前为止,大多数答案都认为它在点击时会失去或根本没有焦点,但确实如此.你可以改变buttonbackgroundborder,可能有一些其他财产太突然,当你点击它,你看到的轮廓.或者您可以将outline自己更改为:focus规则中的其他内容,它也会显示.

html css angularjs angular-ui bootstrap-modal

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

使用* ngFor遍历包含FormGroups的FormArray

在Ionic 2中,我试图创建一个动态表单,该表单应显示一个切换按钮列表。

为此,我尝试使用FormArray并依赖于Angular文档,主要是在这篇文章上

基于此,我实现了以下

<form *ngIf="accountForm" [formGroup]="accountForm">

    <ion-list>

      <!-- Personal info -->
      <ion-list-header padding-top>
        Informations personnelles
      </ion-list-header>
      <ion-item>
        <ion-label stacked>Prénom</ion-label>
        <ion-input formControlName="firstname" [value]="(user | async)?.info.firstname" type="text"></ion-input>
      </ion-item>

      <!-- Sport info -->
      <ion-list-header padding-top>
        Mes préférences sportives
      </ion-list-header>
      <ion-list formArrayName="sports">

        <ion-item *ngFor="let sport of accountForm.controls.sports.controls; let i = index" [formGroupName]="i">
          <ion-label>{{sport.name | hashtag}}</ion-label>
          <ion-toggle formControlName="{{sport.name}}"></ion-toggle>
        </ion-item>

      </ion-list>

    </ion-list>


  </form>
Run Code Online (Sandbox Code Playgroud)

控制者

ionViewDidLoad() {
    console.log('MyAccountPage#ionViewDidLoad');

    // Retrieve the whole sport list
    this.sportList$ = this.dbService.getSportList();
    this.sportList$.subscribe(list => {

      // Build form
      let sportFormArr: …
Run Code Online (Sandbox Code Playgroud)

ionic2 angular angular-reactive-forms

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