CSS 内联显示使两行而不是一行

CSS display inline makes two rows instead of one

如果我的布局在没有显示元素的情况下看起来不错,我应该使用什么,那么我必须添加动态设置的 display: nonedisplay: block 这会破坏我的布局。没有"normal"显示吗?我试过 inline 也没用。我想先将它设置为 display: none,然后我希望它看起来没有或 "normal" 显示 属性。

<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>

解决方案是添加一个额外的 <div class="ui grid"> 但我怎么知道的?

如果我理解您的问题,您是想在用 display:none; 覆盖元素后恢复到元素的初始状态 display 对吗?如果是这样,只需:

#element {
    display: initial;
}

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

解决方案是添加另一个 ui grid。我从另一个答案

找到了这个解决方案

<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>