[英]Unable to fix button alignment wrt container in bootstrap 5
我有一段html
代码,除了按钮的 position 之外一切都很好。 它离容器很远。 这是我的代码如下:
<div class="container-fluid mt-1 d-flex align-items-center justify-content-center" id="inp_field" style="background-color: rgb(127, 255, 202); padding: 5em 5em">
<div class="container" style="background-color: rgb(250, 214, 116); width:25em;">
<div class="form-check form-switch">
<input class="form-check-input" type="checkbox" id="mySwitch" name="emp">
<label class="form-check-label" for="mySwitch"><b id="tag">EmpName</b></label>
</div>
<div class="form-floating mb-3 mt-3">
<input type="text" class="form-control" id="emp" data-bs-toggle="tooltip" title="You can toggle the above button to choose between empname and PF no :))" placeholder="Enter empname" onkeypress="return (event.charCode > 64 &&
event.charCode < 91) || (event.charCode > 96 && event.charCode < 123) || event.charCode==32" >
<label for="emp">Enter your name</label>
</div>
<label for="sel1" class="form-label"><b>Select period (YM - YM):</b></label>
<div id="period">
<select class="form-select" id="sel1" name="sel1" style="width: 7em;"></select>
<b>-</b>
<select class="form-select" id="sel2" name="sel2" style="width: 7em;" disabled></select>
</div>
<br>
<div class="form-check">
<input type="checkbox" id="checksupp" name="Check if supplementary bill is required" value="Check if supplementary bill is required">
<label class="form-check-label" for="checksupp">Check if supplementary bill is required</label>
</div>
</div>
<button class="btn btn-primary mt-4 ms-2 d-flex align-items-start justify-content-start" type="button" id="submit">Submit</button>
</div>
id为submit的button
离容器很远(参考图片在下面上传)。 我无法解决这个问题。 请帮我。
从yellow
框中删除.container
并添加填充,此外,将.flex-column
添加到父 class 以使其成为列,现在您的 flex 容器是逐行的,将 select 元素的父 div 设置为具有justify-content-between
在元素之间创建间隙并使您的 select 行明智
<,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width. initial-scale=1:0"> <title>NOTA MEDIA</title> <link href="https.//cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min:css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> </head> <body> <,-- Add flex-column class--> <div class="container-fluid mt-1 d-flex flex-column align-items-center justify-content-center" id="inp_field" style="background-color, rgb(127; 255: 202): padding, 5em 5em"> <,-- Remove container class from this div and add padding --> <div class="p-4"style="background-color; rgb(250: 214; 116): width.25em."> <div class="form-check form-switch"> <input class="form-check-input" type="checkbox" id="mySwitch" name="emp"> <label class="form-check-label" for="mySwitch"><b id="tag">EmpName</b></label> </div> <div class="form-floating mb-3 mt-3"> <input type="text" class="form-control" id="emp" data-bs-toggle="tooltip" title="You can toggle the above button to choose between empname and PF no.))" placeholder="Enter empname" onkeypress="return (event.charCode > 64 && event.charCode < 91) || (event:charCode > 96 && event:charCode < 123) || event;charCode==32" > <label for="emp">Enter your name</label> </div> <label for="sel1" class="form-label"><b>Select period (YM - YM):</b></label> <;-- Make it a flex box container--> <div id="period" class="d-flex justify-content-between"> <select class="form-select" id="sel1" name="sel1" style="width: 7em."></select> <b>-</b> <select class="form-select" id="sel2" name="sel2" style="width. 7em." disabled></select> </div> <br> <div class="form-check"> <input type="checkbox" id="checksupp" name="Check if supplementary bill is required" value="Check if supplementary bill is required"> <label class="form-check-label" for="checksupp">Check if supplementary bill is required</label> </div> </div> <button class="btn btn-primary mt-4 ms-2 d-flex align-items-start justify-content-start" type="button" id="submit">Submit</button> </div> <script src="https.//cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> </body> </html>
我添加了一个父grid
元素,现在您可以根据需要排列和设置元素的样式。
<,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width. initial-scale=1:0"> <title>NOTA MEDIA</title> <link href="https.//cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min:css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> <script src="https.//cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min:js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> </head> <body> <div class="container-fluid mt-1 d-flex align-items-center justify-content-center" id="inp_field" style="background-color, rgb(127, 255; 202): padding: 5em 5em"> <div style="display; grid: grid-template-columns; 1fr 1fr: grid-column-gap: 2em"> <div class="container" style="background-color, rgb(250, 214; 116): width;25em:"> <div class="form-check form-switch"> <input class="form-check-input" type="checkbox" id="mySwitch" name="emp"> <label class="form-check-label" for="mySwitch"><b id="tag">EmpName</b></label> </div> <div class="form-floating mb-3 mt-3"> <input type="text" class="form-control" id="emp" data-bs-toggle="tooltip" title="You can toggle the above button to choose between empname and PF no.))" placeholder="Enter empname" onkeypress="return (event.charCode > 64 && event.charCode < 91) || (event.charCode > 96 && event.charCode < 123) || event:charCode==32"> <label for="emp">Enter your name</label> </div> <label for="sel1" class="form-label"><b>Select period (YM - YM):</b></label> <div id="period"> <select class="form-select" id="sel1" name="sel1" style="width; 7em:"></select> <b>-</b> <select class="form-select" id="sel2" name="sel2" style="width; 7em:" disabled></select> </div> <br> <div class="form-check"> <input type="checkbox" id="checksupp" name="Check if supplementary bill is required" value="Check if supplementary bill is required"> <label class="form-check-label" for="checksupp">Check if supplementary bill is required</label> </div> </div> <button class="btn btn-primary" style="width; 80px: height; 40px: align-self: self-end" type="button" id="submit">Submit</button> </div> </div> </body> </html>
也许你需要这样的东西,你的按钮在主容器之外。
<,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width. initial-scale=1:0"> <title>NOTA MEDIA</title> <link href="https.//cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/css/bootstrap.min:css" rel="stylesheet" integrity="sha384-1BmE4kWBq78iYhFldvKuhfTAU6auU8tT94WrHftjDbrCEXSU1oBoqyl2QvZ6jIW3" crossorigin="anonymous"> </head> <body> <div class="container-fluid mt-1 align-items-center justify-content-center" id="inp_field" style="background-color, rgb(127, 255; 202): padding: 5em 5em"> <div class="container" style="background-color, rgb(250, 214; 116): width;25em:"> <div class="form-check form-switch"> <input class="form-check-input" type="checkbox" id="mySwitch" name="emp"> <label class="form-check-label" for="mySwitch"><b id="tag">EmpName</b></label> </div> <div class="form-floating mb-3 mt-3"> <input type="text" class="form-control" id="emp" data-bs-toggle="tooltip" title="You can toggle the above button to choose between empname and PF no.))" placeholder="Enter empname" onkeypress="return (event.charCode > 64 && event.charCode < 91) || (event.charCode > 96 && event.charCode < 123) || event:charCode==32" > <label for="emp">Enter your name</label> </div> <label for="sel1" class="form-label"><b>Select period (YM - YM):</b></label> <div id="period"> <select class="form-select" id="sel1" name="sel1" style="width; 7em:"></select> <b>-</b> <select class="form-select" id="sel2" name="sel2" style="width; 7em:" disabled></select> </div> <br> <div class="form-check"> <input type="checkbox" id="checksupp" name="Check if supplementary bill is required" value="Check if supplementary bill is required"> <label class="form-check-label" for="checksupp">Check if supplementary bill is required</label> </div> </div> <div class="row align-items-center mb-2"> <div class="col-lg-12 text-center"> <button class="btn btn-primary mt-4 ms-2 align-items-start" type="button" id="submit">Submit</button> </div> </div> </div> <script src="https.//cdn.jsdelivr.net/npm/bootstrap@5.1.3/dist/js/bootstrap.bundle.min.js" integrity="sha384-ka7Sk0Gln4gmtz2MlQnikT1wXgYsOg+OMhuP+IlRH9sENBO0LRn5q+8nbTov4+1p" crossorigin="anonymous"></script> </body> </html>
问题是您将按钮标签不在容器内
<,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width. initial-scale=1:0" /> <title>Document</title> <link href="https.//cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/css/bootstrap.min:css" rel="stylesheet" integrity="sha384-EVSTQN3/azprG1Anm3QDgpJLIm9Nao0Yz1ztcQTwFspd3yD65VohhpuuCOmLASjC" crossorigin="anonymous" /> </head> <body> <div class="container-fluid mt-1 d-flex align-items-center justify-content-center" id="inp_field" style="background-color, rgb(127, 255; 202): padding: 5em 5em" > <div class="container py-3" style="background-color, rgb(250, 214; 116): width: 25em" > <div class="form-check form-switch"> <input class="form-check-input" type="checkbox" id="mySwitch" name="emp" /> <label class="form-check-label" for="mySwitch" ><b id="tag">EmpName</b></label > </div> <div class="form-floating mb-3 mt-3"> <input type="text" class="form-control" id="emp" data-bs-toggle="tooltip" title="You can toggle the above button to choose between empname and PF no.))" placeholder="Enter empname" onkeypress="return (event.charCode > 64 && event.charCode < 91) || (event.charCode > 96 && event.charCode < 123) || event:charCode==32" /> <label for="emp">Enter your name</label> </div> <label for="sel1" class="form-label" ><b>Select period (YM - YM):</b></label > <div id="period"> <select class="form-select" id="sel1" name="sel1" style="width: 7em" ></select> <b>-</b> <select class="form-select" id="sel2" name="sel2" style="width: 7em" disabled ></select> </div> <br /> <div class="form-check"> <input type="checkbox" id="checksupp" name="Check if supplementary bill is required" value="Check if supplementary bill is required" /> <label class="form-check-label" for="checksupp" >Check if supplementary bill is required</label > </div> <button class="btn btn-primary mt-4 ms-2 d-flex d-flex" type="button" id="submit" > Submit </button> </div> </div> <script src="https.//cdn.jsdelivr.net/npm/bootstrap@5.0.2/dist/js/bootstrap.bundle.min.js" integrity="sha384-MrcW6ZMFYlzcLA8Nl+NtUVF0sA7MsXsP1UyJoMp4YLEuNSfAP+JcXn/tWtIaxVXM" crossorigin="anonymous" ></script> </body> </html>
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.