2016-07-18 5 views
0

Was soll ich verwenden, wenn mein Layout ohne das Anzeigeelement gut aussieht, dann muss ich hinzufügen, die dynamisch auf display: block gesetzt ist, die mein Layout zerstört. Gibt es keine "normale" Anzeige? Ich habe versucht inline und es funktioniert auch nicht. Ich möchte es zuerst auf display: none setzen und dann möchte ich, dass es so aussieht, als hätte es keine oder "normale" Anzeigeeigenschaft.CSS-Anzeige inline macht zwei Zeilen statt einer

<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/semantic.min.css" rel="stylesheet" 
 
      type="text/css"> 
 

 

 
    <!-- Main jumbotron for a primary marketing message or call to action --> 
 
    <div class="center jumbotron"> 
 
     <div class="container" style="margin-top:20px; width: 75%"> 
 
      <h4 class="ui header">Semantic UI Form</h4> 
 

 
       <form name="formular" class="ui form"> 
 
        <div class="ui grid"> 
 
         <div class="four wide column "> 
 
          <label>First Name</label> 
 
         </div> 
 
         <div class="twelve wide column"> 
 
          <input type="text" name="first-name" placeholder="First Name"> 
 
         </div> 
 
        </div> 
 
        <div class="ui grid"> 
 
         <div class="four wide column "> 
 
          <label>Last Name</label> 
 
         </div> 
 
         <div class="twelve wide column"> 
 
          <input type="text" name="first-name" placeholder="Last Name"> 
 
         </div> 
 
        </div> 
 

 
       
 

 
<div class="ui grid" id="category_contents"> 
 
         <div class="four wide column "> 
 
          <label>Last Name</label> 
 
         </div> 
 
         <div class="twelve wide column"> 
 
          <input type="text" name="first-name" placeholder="Last Name"> 
 
         </div> 
 
        </div> 
 

 
        <div style="display: inline;" id="categor2y_contents" class="ui grid"> 
 
         <div class="four wide column "> 
 
          <label>Last Name</label> 
 
         </div> 
 
         <div class="twelve wide column"> 
 
          <input type="text" name="first-name" placeholder="Last Name"> 
 
         </div> 
 
        </div> 
 

 

 

 
       <!-- <button class="ui button" type="submit">Submit</button> --> 
 
       </form> 
 
      </div> 
 

 

 

 

 

 

 

 

 
     </div> 
 
    </div> 
 

 

 
</div>

  • aktualisieren

Die Lösung war ein extra <div class="ui grid"> aber wie soll ich das wissen soll hinzufügen?

+2

bitte den Code was Sie –

+1

zu debuggen versucht haben, leicht _ „dann muss ich' Anzeige hinzufügen: none', die dynamisch auf 'Anzeige eingestellt ist : Block', der mein Layout zerstört "_ - Ich habe keine Ahnung, wovon du sprichst. Können Sie Ihre Frage bearbeiten und einen Code einfügen, der das Problem reproduziert und deutlich beschreibt? – Xufox

Antwort

0

Die Lösung wurde in ein anderes ui grid hinzuzufügen. Ich fand diese Lösung aus einer anderen Antwort How to align my label and input field

<link href="https://cdnjs.cloudflare.com/ajax/libs/semantic-ui/2.2.2/semantic.min.css" rel="stylesheet" 
 
      type="text/css"> 
 

 

 
    <!-- Main jumbotron for a primary marketing message or call to action --> 
 
    <div class="center jumbotron"> 
 
     <div class="container" style="margin-top:20px; width: 75%"> 
 
      <h4 class="ui header">Semantic UI Form</h4> 
 

 
       <form name="formular" class="ui form"> 
 
        <div class="ui grid"> 
 
         <div class="four wide column "> 
 
          <label>First Name</label> 
 
         </div> 
 
         <div class="twelve wide column"> 
 
          <input type="text" name="first-name" placeholder="First Name"> 
 
         </div> 
 
        </div> 
 
        <div class="ui grid"> 
 
         <div class="four wide column "> 
 
          <label>Last Name</label> 
 
         </div> 
 
         <div class="twelve wide column"> 
 
          <input type="text" name="first-name" placeholder="Last Name"> 
 
         </div> 
 
        </div> 
 

 
       
 

 
<div style="display: block;" class="ui grid" id="category_contents"> 
 
         
 
<div class="ui grid"> 
 
       
 
         <div class="four wide column "> 
 
          <label>Last N2ame</label> 
 
         </div> 
 
         <div class="twelve wide column"> 
 
          <input type="text" name="first-name" placeholder="Last Name"> 
 
         </div> 
 
       
 

 
</div> 
 

 
       <!-- <button class="ui button" type="submit">Submit</button> --> 
 
       </form> 
 
      </div> 
 

 

 

 

 

 

 

 

 
     </div> 
 
    </div> 
 

 

 
</div>

1

Wenn ich Ihre Frage verstehe, möchten Sie wieder in den ursprünglichen Zustand eines Elements display zurückkehren, nachdem Sie es mit display:none; korrekt überschrieben haben? Wenn ja, einfach:

#element { 
    display: initial; 
} 

https://developer.mozilla.org/en-US/docs/Web/CSS/initial

+0

Die Sache ist, dass der Ausgangszustand versteckt ist. Jetzt könnte ich es reparieren, wenn Sie meine "Lösung" sehen - nicht einmal ein Hack, aber viele divs. –