I have a label and an input in a div. this div is a grid. the width of my input is set to 100%.
Currently on a desktop display my input expands all across the display. It fits nicely on a mobile version but I don't like how it looks on a desktop display. So I'd like to limit the maximum expandable length of my input. How can I achieve that? I tried using min, max, minmax and etc but I couldn't figure it out.
My html:
<form>
<div >
<label>
<input>
</div>
</form>
My css:
.input-container {
border-radius: 16px;
padding: 1rem;
display: grid;
gap: 5px;
}
input {
width: 100%;
}
Thanks for your answer.
CodePudding user response:
Here you go bro, a simple solution of margin: 0 auto;
this will center it and you can change your desired width.
<!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>
<style>
.input-container {
border-radius: 16px;
padding: 1rem;
display: grid;
gap: 5px;
}
input {
width: 100%;
}
@media only screen and (min-width: 600px) {
input {
width: 60%;
margin: 0 auto;
}
}
</style>
</head>
<body>
<form>
<div >
<label></label>
<input />
</div>
</form>
</body>
</html>
Also change media queries for targeted screens.