英文:
Too much space-around between flex items in mobile view
问题
You can reduce the space between flex items in mobile view by adding the following CSS code:
@media (max-width: 768px) { /* Adjust the max-width as needed */
.index-page-flexcon1 {
justify-content: center; /* Center the items horizontally */
}
.index-page-flexcon1 .flexbox-item-1 {
margin-bottom: 20px; /* Add margin to create space between title and description */
}
}
This code targets screens with a maximum width of 768 pixels (typical for mobile devices) and adjusts the layout accordingly, reducing the space between the app title and description in the .index-page-flexcon1
container. You can adjust the max-width
value as needed for your specific mobile breakpoint.
英文:
how to reduced the space between the flex items in mobile view? I already use gap or margin in flex items but still no luck. Here is my code for your reference. Thankyou
I am expecting to reduce the space between the app title and description and my login form for mobile view only, it works fine in desktop view. Thankyou
<!-- begin snippet: js hide: false console: true babel: false -->
<!-- language: lang-css -->
* {
box-sizing: border-box;
}
body {
width: 100vw;
height: 100vh;
margin: 0;
padding: 0;
background-color: #181818;
font-family: 'Poppins', sans-serif;
}
.flexbox-container {
display: flex;
flex-direction: row;
flex-wrap: wrap;
}
.form-group {
margin: 10px 0;
}
input[type="text"],
input[type="password"] {
width: 100%;
padding: 12px;
border: 1px solid #dadada;
border-radius: 6px;
font-size: 16px;
outline: none;
font-family: 'Open Sans', sans-serif;
}
input[type="text"]:focus,
input[type="password"]:focus {
border: 1px solid #0066cc;
}
button {
font-size: 15px;
font-weight: 800;
}
.btn-info {
border: 1px solid #2157eb;
background-color: #2157eb;
color: #fff;
}
.btn-success {
border: 1px solid #1fa167;
background-color: #1fa167;
color: #fff;
}
.btn-link {
text-decoration: none;
font-size: 15px;
font-weight: 400;
color: #0066cc;
}
hr {
border: none;
border-bottom: 1px solid #cfcfcf;
margin: 15px 0;
}
.index-page-flexcon1 {
width: 100%;
height: 100%;
padding: 20px;
gap: 40px;
align-items: center;
justify-content: space-around;
}
.index-page-flexcon1 .flexbox-item-1 {
max-width: 380px;
text-align: center;
}
.index-page-flexcon1 .flexbox-item-1 h1 {
margin: 0;
-webkit-text-fill-color: transparent;
-webkit-background-clip: text;
background-image: -webkit-linear-gradient(0deg, #3496e6 30%, #a465d9 70%);
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}
.index-page-flexcon1 .flexbox-item-1 p {
color: #c4c4c4;
}
.index-page-flexcon1 .flexbox-item-2 {
width: 300px;
padding: 20px;
border: 1px solid #f3f3f3;
border-radius: 6px;
background-color: #f3f3f3;
text-align: center;
}
.index-page-flexcon1 .flexbox-item-2 .btn-info {
width: 100%;
padding: 10px;
}
.index-page-flexcon1 .flexbox-item-2 .btn-success {
padding: 8px 16px;
margin-top: 10px;
border-radius: 20px;
}
<!-- language: lang-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, interactive-widget=resizes-content">
<link rel="preload" href="assets/css/style.css?version=<?php echo rand(0, 100); ?>" as="style" onload="this.onload=null; this.rel='stylesheet';">
<noscript><link rel="stylesheet" href="assets/css/style.css?version=<?php echo rand(0, 100); ?>"></noscript>
<!-- boxicons link -->
<link href='https://unpkg.com/boxicons@2.1.4/css/boxicons.min.css' rel='stylesheet'>
<title>WeChitChat</title>
</head>
<body>
<div class="flexbox-container index-page-flexcon1">
<div class="flexbox-item-1">
<h1>WeChitChat</h1>
<p>
<span class="icon"><i class='bx bxs-heart'></i></span> Simple,
<span class="icon"><i class='bx bxs-zap'></i></span> Fast and
<span class="icon"><i class='bx bxs-check-shield'></i></span> Secured. Stay connected to your friends and family
<span class="special-text">Anytime, Anywhere.</span>
</p>
</div>
<div class="flexbox-item-2">
<form action="">
<div class="form-group">
<input type="text" name="" id="" placeholder="Username">
</div>
<div class="form-group">
<input type="password" name="" id="" placeholder="Password">
</div>
<div class="form-group">
<button type="submit" class="btn-info">Log In</button>
</div>
<div class="form-group">
<hr>
<a href="#" class="btn-link">Forgot your password?</a><br/>
<button type="button" class="btn-success">Register an account</button>
</div>
</form>
</div>
</div>
</body>
</html>
<!-- end snippet -->
答案1
得分: 0
你可以通过添加align-content
属性来实现(用于在项目换行时 — 只有通过添加flex-wrap: wrap
才能实现):
.index-page-flexcon1 {
flex-wrap: wrap;
align-content: center;
}
(其他选项包括align-content: flex-start
等。)
英文:
You can do it by adding the align-content
property (for when items wrap — which they can only do by adding flex-wrap: wrap
):
.index-page-flexcon1 {
flex-wrap: wrap;
align-content: center;
}
(Other options include align-content: flex-start
etc.)
通过集体智慧和协作来改善编程学习和解决问题的方式。致力于成为全球开发者共同参与的知识库,让每个人都能够通过互相帮助和分享经验来进步。
评论