javascript - How to align ReactJS's <button> and <input> in same rowhorizontally? - Stack Ov

I have <button> and <input> inside a container. How can I get them to align in the same r

I have <button/> and <input/> inside a container. How can I get them to align in the same row and in the middle of the container vertically (<div className="container">)?

This is what I have so far:

<div className="container">
   <div>
     <input className="form-control" placeholder='Enter Email'/>
   </div>
   <div>
     <button type="submit" className="btn"> Register </button>
   </div>
</div>

With className="container":

.container {
  width: 80%;
  margin: 0 auto;
  padding: 0 137px;
}

EDIT

I tried what you suggested with the following but the <input/> and <button/> is still on top of each other:

The top black portion is a navigation bar and I want to align everything inside the bar horizontally, next to each other from left to right.

       <div className="container">
          <h1>
            TESTING
          </h1>
          <input
            className="form-control"
            id="input-field"
            placeholder='Enter Email'
          />
          <button
            type="submit"
            className="btn"
          >
            Register
          </button>
      </div>

I have <button/> and <input/> inside a container. How can I get them to align in the same row and in the middle of the container vertically (<div className="container">)?

This is what I have so far:

<div className="container">
   <div>
     <input className="form-control" placeholder='Enter Email'/>
   </div>
   <div>
     <button type="submit" className="btn"> Register </button>
   </div>
</div>

With className="container":

.container {
  width: 80%;
  margin: 0 auto;
  padding: 0 137px;
}

EDIT

I tried what you suggested with the following but the <input/> and <button/> is still on top of each other:

The top black portion is a navigation bar and I want to align everything inside the bar horizontally, next to each other from left to right.

       <div className="container">
          <h1>
            TESTING
          </h1>
          <input
            className="form-control"
            id="input-field"
            placeholder='Enter Email'
          />
          <button
            type="submit"
            className="btn"
          >
            Register
          </button>
      </div>
Share Improve this question edited Sep 10, 2016 at 6:23 asked Sep 8, 2016 at 0:08 user2423124user2423124 1
  • 2 These are very basic html5/css questions. Nothing to do with reactjs really. I suggest you study up a bit on these topics – Marc Commented Sep 8, 2016 at 22:19
Add a ment  | 

1 Answer 1

Reset to default 2

You can use flex-box for this. Swap out the class attribute for className in react

edit: To answer your edited question:

  • align everything horizontally with align-items: center on the flex container
  • Ensure the input and button don't break into separate lines by wrapping them together in a container element.

h1 { color: white; }

.container {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #222;
}

.email-holder {
  margin-left: 10px;
}
<div class="container">
  <h1>TESTING</h1>
  <div class="email-holder">
    <input class="form-control" placeholder='Enter Email'/>
    <button type="submit" class="btn"> Register </button>
  <div/>  
</div>

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1745457243a4628544.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信