簡體   English   中英

如何將單選按鈕與左側的文本對齊?

[英]How to align radio buttons with text to the left?

仍在處理調查表單項目,但在按鈕對齊方面遇到問題。

如下例所示,第一個單選按鈕應該與左邊的文本一致,這是問題: 想要的結果

但是,我玩過display和其他 CSS 元素,甚至嘗試過marginpadding ,但似乎沒有一個能讓我的按鈕正確排列。 我的按鈕如下所示: 我的結果

下面顯示的相關代碼產生了我不正確的結果:

HTML :

 <label for="recommend">*How likely is that you would recommend freeCodeCamp to a friend?</label>
      <div class="button-group">
        <div class="label-button"> <label for="recommend"><input type="radio" id="recommend" class="input-box" name="recommend" value="definitely">Definitely</label>
        </div>
<div class="label-button">
        <input type="radio" name="recommend" class="input-box" name="recommend" value="maybe">Maybe</label>
      </div>
      <div class="label-button">
        <input type="radio" name="recommend" class="input-box" name="recommend" value="not-sure">Not sure</label>
  </div>

CSS :

#survey-form {
  width: 70%;
  max-width: 640px;
  margin: 0 auto;
}
.row {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.row > * {
  flex-basis: 50%;
  box-sizing: border-box;
}
.row label {
  text-align: right;
}
.input-field {
  margin-left: 1em;
  padding: 0.5em;
  margin-bottom: 0.5em;
  height: 40px;
  width: 280px;
  border: 1px solid gray;
  border-radius: 2px;
}
.input-select {
  margin-left: 1em;
  padding: 0.5em;
  margin-bottom: 0.5em;
  width: 100px;
  height: 40px;
  border: 1px solid gray;
  border-radius: 2px;
}
.button-group {
  padding-left: 0.5em;
}
form {
  width: 70%;
  max-width: 640px;
  margin: 0 auto;
}
.label-button {
  margin-bottom: 0.5em;
}

Codepen 鏈接也在這里: https ://codepen.io/jerryd2304/pen/qvERZL

你需要添加align-item: flex-start

.row.align-item-start {
    align-items: flex-start;
}

 <div class="row align-item-start">

這是相同的代碼筆鏈接

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM