كيفية جعل رمز الخط رائع يظهر في المركز داخل div

أنا غوغد عن المشكلة المذكورة أعلاه ، ولكن ما زلت بحاجة إلى مساعدة من المجتمع تجاوز مكدس.

في نموذج تسجيل الدخول الخاص بي ، أستخدم رمزًا رائعًا. لدي صناديق إدخال 2 لاسم المستخدم وكلمة المرور على التوالي. أريد عرض رمز fa-user-cirle أعلى إدخال اسم المستخدم. يتم عرض نموذج تسجيل الدخول في div على النحو التالي:

<div class="loginDiv">
    <form>
        

        <div class="container">
            <input type="text" placeholder="Username" name="uname" required>

            <input type="password" placeholder="Password" name="psw" required>

            <button mat-button (click)="submit()">Login</button>

            

        </div>
    </form>
</div>

رمز CSS للرمز هو:

@import '[email protected]/material/theming';
@include mat-core();

$yaana-app-primary: mat-palette($mat-orange, 800,400,200);

.firstDiv {
    height: 40%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    background-color: orangered;
    display: inline-block;
}

.secondDiv {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 60%;
    left: 0;
    right: 0;
    background-color:whitesmoke;
    display: inline-block;
}

.loginDiv {
    border: 1px solid black;
    background: white;
    left: 50%;
    position: absolute;
    top: 28%;
    transform: translate(-50%);
    background-color: #fff;
    padding: 15px;
    box-shadow:1px 3px 10px rgba(0, 0, 0, 0.34);
}
input[type=text], input[type=password] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
button {
    width: 215px;
    height: 36px;
    line-height: 36px;
    background: transparent;
    border-radius: 3px;
    will-change: transform;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border: none;
    /*border: 2px solid #FF5126;*/
    cursor: pointer;
    background: #F26722;
    font-size: 16px;
    color: #fff;
    outline: none;
    text-align: center;
    padding: 0 6px;
    margin: 6px 8px;
    font-size: 14px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    text-transform: uppercase !important;
}

button:hover {
    opacity: 0.8;
}
.loginImgContainer {
    display: table;
    max-height: 40px;
    max-width: 40px;
}

i.fa {
    background: #fff;
    display: inline-block;
    transform: scale(4,4);
    border-radius: 50%;
    }

الإخراج الذي أحصل عليه هو كما يلي:

https://i.stack.imgur.com/LSwkM.png "alt = "أدخل وصف الصورة هنا">

ولكن أريد أن يظهر الرمز أعلى مدخلات اسم المستخدم وفي المركز. الرجاء مساعدتي.

0
FridayAmeh أضاف CSS كاملة ، لكن أسلوب تعديل الزر
وأضاف المؤلف Anil, مصدر
الرجاء إضافة CSS الكامل الخاص بك
وأضاف المؤلف Friday Ameh, مصدر
استخدم محاذاة النص: center في النموذج الخاص بك ، أو في أي من الوالدين للرمز. إذا استخدمت مقياس ، فسيستمر الرمز في التداخل مع الإدخال. استخدم بعد ذلك translateY() لتحريكه فوق النموذج ، أو إزالة scale وزيادة حجم الخط الخاص بـ </القانون>
وأضاف المؤلف Creaforge, مصدر
إضافة المغلق الكامل أو إنشاء نموذج العمل في الكمان/الغطاس
وأضاف المؤلف Arvind Muthuraman, مصدر
لماذا لا تضيف العلامة مباشرة قبل حقل الإدخال؟
وأضاف المؤلف ZohirSalak CeNa, مصدر

3 إجابة

شكرا لإعطائي تلميحا واكتشاف الحل مع التغييرات التالية في المغلق ،

i.fa {
    background: #fff;
    display: inline-block;
    font-size: 80px;
    transform: translateY(-60%);
    transform: translateX(160%);
    border-radius: 50%;
    }
0
وأضاف

حاول إضافة صف فوق الحاوية ،

<div class="loginDiv">
  <form>
    <div class="row center">
        
    </div>
    <div class="container">
    <input type="text" placeholder="Username" name="uname" required>

    <input type="password" placeholder="Password" name="psw" required>

    <button mat-button (click)="submit()">Login</button>
    

    </div>
  </form>
</div>
0
وأضاف
لا يعمل بالنسبة لي
وأضاف المؤلف Anil, مصدر

مضيفا هذا "المركز" الطبقة و CSS

.centericon{
  font-size:36px;
  position:absolute;
  top:-18px;
  left:50%;
  transform:translate(-50%,0);
  z-index:99;
  background:white;
}

<div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"> <div class="snippet-code">

.firstDiv {
    height: 40%;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    position: absolute;
    background-color: orangered;
    display: inline-block;
}

.secondDiv {
    position: absolute;
    width: 100%;
    bottom: 0;
    height: 60%;
    left: 0;
    right: 0;
    background-color:whitesmoke;
    display: inline-block;
}

.loginDiv {
    border: 1px solid black;
    background: white;
    left: 50%;
    position: absolute;
    top: 28%;
    transform: translate(-50%);
    background-color: #fff;
    padding: 15px;
    box-shadow:1px 3px 10px rgba(0, 0, 0, 0.34);
}
input[type=text], input[type=password] {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 1px solid #ccc;
    box-sizing: border-box;
}
button {
    width: 215px;
    height: 36px;
    line-height: 36px;
    background: transparent;
    border-radius: 3px;
    will-change: transform;
    -webkit-transition: all .2s ease;
    transition: all .2s ease;
    border: none;
    /*border: 2px solid #FF5126;*/
    cursor: pointer;
    background: #F26722;
    font-size: 16px;
    color: #fff;
    outline: none;
    text-align: center;
    padding: 0 6px;
    margin: 6px 8px;
    font-size: 14px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26);
    text-transform: uppercase !important;
}

button:hover {
    opacity: 0.8;
}
.loginImgContainer {
    display: table;
    max-height: 40px;
    max-width: 40px;
}
.centericon{
  font-size:36px;
  position:absolute;
  top:-18px;
  left:50%;
  transform:translate(-50%,0);
  z-index:99;
  background:white;
}
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"/>
<div class="loginDiv">
  <form>
    <div class="centericon">
    
    </div>
      

    <div class="container">
    <input type="text" placeholder="Username" name="uname" required>

    <input type="password" placeholder="Password" name="psw" required>

    <button mat-button (click)="submit()">Login</button>
    

    </div>
  </form>
</div>
</div> </div>
0
وأضاف