3 सवाल: कैसे div में आइटम स्थिति के लिए

पर बनाया गया सवाल Wed, May 8, 2019 12:00 AM

मैं वेबसाइट बनाना सीख रहा हूं।

यह मेरा बॉडी टैग :

है
<body>
    <h1 id="title">Title</h1>

    <div id="loginContainer">

        <img id="usernameIcon" src="assets/images/usernameIcon.png" alt="">
        <input id="usernameInput" type="text">

        <img id="passwordIcon" src="assets/images/passwordIcon.png" alt="">
        <input id="passwordInput" type="password">

        <button id="loginButton">Sign in</button>
    </div>
</body>

और CSS फ़ाइल:

#title {
    color: black;
    text-align: center;
    letter-spacing: 1px;
    font-weight: bold;
}

#loginContainer{
    width: 60%;
    height: 400px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 80px;
    background-color: white;
    border-radius: 20px;
    box-shadow: 10px 10px 72px -26px rgba(0,0,0,0.75);
}

#usernameIcon{
    width: 30px;
    height: 30px;
    margin-top: 70px;
    margin-left: 30%;
}

#usernameInput{
    width: 30%;
    height: 30px;
}

#passwordInput{
    width: 30%;
    height: 30px;
}    

#passwordInput:focus-within{

}

#passwordIcon{
    width: 30px;
    height: 30px;
}

#loginButton{
    width: 40%;
    height: 40px;
    border-radius: 15px;
    border-width: 0;
    background-color: green;
    margin-top: 230px;
    margin-left: 30%;
    margin-right: 30%;
}

मैंने साइट का एक टेम्प्लेट बनाया: टेम्प्लेट

उपरोक्त कोड मेरी साइट को इस तरह डिज़ाइन करता है: पहली छवि

जब मैं CSS फ़ाइल में margin-top: 150px; को #passwordInput में जोड़ता हूं, तो मेरी साइट इस तरह दिखती है: दूसरी छवि

सभी UI तत्वों ने स्थिति क्यों बदली? मैंने margin-top: 150px; को केवल #passwordInput

में जोड़ा।

मैं वेबसाइट बनाना और डिज़ाइन करना सीख रहा हूँ। कृपया, अपनी समझ के लिए।

    
0
3 उत्तर                              3                         

क्योंकि सभी तत्व एक ही div में हैं, जब आप तत्वों में से किसी एक को मार्जिन देते हैं तो इसका विस्तार होता है।

बल्कि, इसे 06003509911001001350350 और position: relative //> पर दें। top: 150px     

0
2019-05-08 15: 16: 52Z

मेरे पास डिज़ाइन को पूरा करने के लिए कुछ HTML और CSS हैं। आशा है कि यह ठीक काम करेगा। आपको कोडपेन

पर समान कोड मिलता है

#passwordInput {
  position: relative;
  top: 150px;
}
    
0
2019-05-08 16: 55: 39Z

मेरे पास डिज़ाइन को पूरा करने के लिए कुछ HTML और CSS हैं। आशा है कि यह ठीक काम करेगा। आपको कोडपेन

पर समान कोड मिलता है

#title {
  color: black;
  text-align: center;
  letter-spacing: 1px;
  font-weight: bold;
  font-family: sans-serif;
}

#loginContainer {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  background-color: white;
  border-radius: 20px;
  box-shadow: 10px 10px 72px -26px rgba(0, 0, 0, 0.75);
  box-sizing: border-box;
  padding: 125px 0 50px;
}

#usernameIcon,
#passwordIcon {
  width: 30px;
  height: 30px;
  position: relative;
  top: 10px;
  margin-right: 15px;
}

#usernameInput,
#passwordInput {
  width: 30%;
  height: 30px;
}

#passwordInput:focus-within {}

#loginButton {
  width: 40%;
  height: 40px;
  border-radius: 15px;
  border-width: 0;
  background-color: green;
  margin-top: 150px;
  margin-left: 30%;
  margin-right: 30%;
}

.wraper {
  outline: 1px solid red;
  width: 40%;
  margin: 0 auto;
}


/* input-group */

.input-group {
  overflow: hidden;
  text-align: center;
}
<body>
  <h1 id="title">Title</h1>

  <form id="loginContainer">
    <div class="input-group">
      <img id="usernameIcon" src="https://ya-webdesign.com/images600_/vector-login-username-1.png" alt="">
      <input id="usernameInput" type="text">
    </div>
    <div class="input-group">
      <img id="passwordIcon" src="https://ya-webdesign.com/images600_/password-icon-png-2.png" alt="">
      <input id="passwordInput" type="password">
    </div>

    <button id="loginButton">Sign in</button>
  </form>
</body>
    
0
2019-05-08 16: 59: 19Z
#title {
  color: black;
  text-align: center;
  letter-spacing: 1px;
  font-weight: bold;
  font-family: sans-serif;
}

#loginContainer {
  width: 60%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 80px;
  background-color: white;
  border-radius: 20px;
  box-shadow: 10px 10px 72px -26px rgba(0, 0, 0, 0.75);
  box-sizing: border-box;
  padding: 125px 0 50px;
}

#usernameIcon,
#passwordIcon {
  width: 30px;
  height: 30px;
  position: relative;
  top: 10px;
  margin-right: 15px;
}

#usernameInput,
#passwordInput {
  width: 30%;
  height: 30px;
}

#passwordInput:focus-within {}

#loginButton {
  width: 40%;
  height: 40px;
  border-radius: 15px;
  border-width: 0;
  background-color: green;
  margin-top: 120px;
  margin-left: 30%;
  margin-right: 30%;
}

.wraper {
  outline: 1px solid red;
  width: 40%;
  margin: 0 auto;
}


/* input-group */

.input-group {
  overflow: hidden;
  text-align: center;
  margin-bottom: 15px;
}
<body>
  <h1 id="title">Title</h1>

  <form id="loginContainer">
    <div class="input-group">
      <img id="usernameIcon" src="https://ya-webdesign.com/images600_/vector-login-username-1.png" alt="">
      <input id="usernameInput" type="text">
    </div>
    <div class="input-group">
      <img id="passwordIcon" src="https://ya-webdesign.com/images600_/password-icon-png-2.png" alt="">
      <input id="passwordInput" type="password">
    </div>

    <button id="loginButton">Sign in</button>
  </form>
</body>
स्रोत रखा गया यहाँ