html - 无法将输入和按钮与 Angular 对齐

标签 html css angularjs angular-material

我在将输入和按钮对齐到同一行时遇到一些问题。我刚开始使用 Angular-Material,但我似乎找不到任何文档或论坛来解释如何解决我的问题。

我可以通过将 md 按钮置于表单和 Flex 之外来使其工作,但这会阻止按 Enter 键和提交的自然功能。

这就是它的样子:

enter image description here

这就是我想要的样子:

enter image description here

如何使用 Angular-Material 正确执行此操作?

HTML

<div layout="row" layout-align="center center">
  <div class="bannerCenter" flex-sm="90" flex-gt-sm="60">
    <div layout="row" layout-align="center end" style="height: 100px;">
      <h1><span class="icon-bunny-logo text-purple logo-large"></span><span class="icon-text-logo text-black logo-text-large"></span></h1>
    </div>
    <md-content class="text-black md-content-transparent" flex layout-padding>
      <p class="banner-text banner-text-top">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sit amet sagittis sapien. Quisque et tincidunt orci. In hac habitasse platea dictumst. Nam luctus leo sit amet aliquet tincidunt. Donec nec elementum nunc. Nam ut pretium elit. Mauris mollis et neque eu rutrum.</p>
      <p class="banner-text">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sit amet sagittis sapien. Quisque et tincidunt orci. In hac habitasse platea dictumst. Nam luctus leo sit amet aliquet tincidunt. Donec nec elementum nunc. Nam ut pretium elit. Mauris mollis et neque eu rutrum.
      </p>
      <p class="banner-text">
  Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent sit amet sagittis sapien. Quisque et tincidunt orci. In hac habitasse platea dictumst. Nam luctus leo sit amet aliquet tincidunt. Donec nec elementum nunc. Nam ut pretium elit. Mauris mollis et neque eu rutrum.
      </p>
    </md-content>

    <div class="banner-text-top" layout="row" layout-align="center center" layout-wrap>
      <div flex="65">
          <form name="subscriptionForm">
            <md-input-container class="md-block">
              <label class="text-black">Email Address</label>
              <input class="bigClass text-black" ng-model="something.email" type="email" ng-required="true">
            </md-input-container>
            <md-button type="submit" class="md-raised" ng-click="something.save(newSomething); newSomething='';">Submit</md-button>
          </form>
        </div>
    </div>
  </div>
</div>

最佳答案

问题在于您在 md-input-container 中使用 md-block 类。

这是一支工作笔:http://codepen.io/anon/pen/GoRxGP

最好!

关于html - 无法将输入和按钮与 Angular 对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34102627/

相关文章:

html - Angular 6 - <a> href 被附加到基本 url

html - 为什么 div 的内容会受到其显示的影响?

javascript - 如何使用 ng-repeat 使用对象数组内的属性来重复行

javascript - ng-controller 和 ui-view 不适用于同一元素

jquery - 如何计算顶部距离,用于在另一个 div 顶部定位标题?

linux - 在 Linux box 中使用 IE 启动器在 grunt 中运行 Karma

html - 应用链接悬停效果会使我的链接消失(尽管悬停效果有效)。有什么想法吗?

javascript - [Tooltipster Plugin]- 知道div是否已经有tooltipster

css - Bootstrap 4 中是否有类似 reverse sr-only 的东西?

jquery - 如何使用 Jquery 更改 sibling 类?