需要帮助将某些内容居中

时间:2019-05-26 06:44:54

标签: html alignment

我设置了两个框,我想在中间放置一些按钮和文本,但是每当我尝试在其中添加文本时,它都会使最右边的框落下一个。我希望他们保持一致。

我尝试在2个框之间添加另一个,但这没有用。我是html的新用户,所以我不确定如何设置格式。

    <!Doctype html>
    <html>

    <head>
        <title> Basic Clicker</title>
        <link rel="stylesheet" href="css/style.css" />
    </head>

    <body>
        <div class="nav_bar">
         <ul>
            <li><a href="GameMainWindow.html">Home</a></li>
            <li><a href="SkillTree.html">SkillTree</a></li>
            <li><a href="Equipment.html">Equipment</a></li>
            <li><a href="Pets.html">Pets</a></li>
            <li><a href="Skills.html" id="onlink">Skills</a></li>
            <li><a href="Quests.html">Quests</a></li>
        </ul>
    </div>
    <div class="main_container">
        <p>
            <html>

            <head>
                <title>HTML div</title>
            </head>

            <body>
                <div style="width: 300px; float:left; border: 15px solid green; height:300px; background:white; margin:10px">
                    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Inventory
                    <br />
                    Bronze: <span id="Bronze">0</span>
                    <br />
                    Silver: <span id="Bronze">0</span>
                    <br />
                    Gold: <span id="Bronze">0</span>
                    <br />
                    Diamond: <span id="Bronze">0</span>
                </div>
                
                <div style="width: 300px;  float:right; border: 15px solid green; height:300px; background:white; margin:10px">
                    &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp; &nbsp; &nbsp; &nbsp; Skills
                    <br />
                    Strength: Lv <span id="Strengthlv">1</span> <span id="StrengthCexp">0</span> / <span id="StrengthMexp">100</span>
                    <br />
                    Magic: Lv <span id="Magiclv">1</span> <span 
    id="MagicCexp">0</span> / <span id="MagicMexp">100</span>
                        <br />
                        <button onclick="Magicexp()">Click Me!</button>
                        <br />
                    </div>
            
                    <script type="text/javascript" src="Skills.js"></script>  
                    </body>

                </html>

            </p>
        </div>

    </body>

    </html>

我希望我要在这两个框中间放置的按钮/单词不会破坏对齐方式。但是我的实际输出是单词和按钮将最右边的框向下移动。

2 个答案:

答案 0 :(得分:1)

有多种方法可以解决此问题,只需在下面的代码中添加一些方法即可:

您可以使用引导程序来实现网格系统,这是bootstrap grid system参考。

我已将网格系统包含在您的代码中。为此,首先要包括引导程序:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css"> 

网格系统的作用是将行的宽度分成12个相等的列,在下面的代码中,左边的框占据5列,右边的框占据5列,中间是要添加文本的位置内容将占用2列,总计12列。为此,我们为5列添加class =“ col-sm-5”,(您可以使用col-lg-5等。您可以查找它以获取更多详细信息,基本上这与您的响应能力有关页)。

我们还可以实现max-width来限制中心div的最大宽度,并使用overflow wrap来控制溢出。查找CSS overflow,以了解您的选择。其中之一是,如果中间的元素太大,则会产生滚动效果。这样,如果溢出,将右框推到底部,您可以进行滚动效果,以使右框保持原样。

如果要将文本放在中间,请使用overflow-wrap: break-word;下面的代码。

您还可以利用position:absolute;属性将右框定位在绝对位置,这样就不会将其按下。请参阅position以供参考。

<!Doctype html>
<html>
    <head>
        <title> Basic Clicker</title>
          <link rel="stylesheet" href="css/style.css" />
          <!-- Latest compiled and minified CSS -->
          <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
    </head>
<body>
    <div class="nav_bar">
        <ul>
            <li>
                <a href="GameMainWindow.html">Home</a>
            </li>
            <li>
                <a href="SkillTree.html">SkillTree</a>
            </li>
            <li>
                <a href="Equipment.html">Equipment</a>
            </li>
            <li>
                <a href="Pets.html">Pets</a>
            </li>
            <li>
                <a href="Skills.html" id="onlink">Skills</a>
            </li>
            <li>
                <a href="Quests.html">Quests</a>
            </li>
        </ul>
    </div>
    <div class="main_container">
        <p>
            <html>
                <head>
                    <title>HTML div</title>
                </head>
                <body>
                    <div class="container">
                        <div class="row">
                            <div style="float:left; border: 15px solid green; height:300px; background:white; margin:10px" class="col-sm-5">
                &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; Inventory

                                <br />Bronze: 
                                <span id="Bronze">0</span>
                                <br />Silver: 
                                <span id="Bronze">0</span>
                                <br />Gold: 
                                <span id="Bronze">0</span>
                                <br />Diamond: 
                                <span id="Bronze">0</span>
                            </div>
                            <div style="max-width: 30px; overflow-wrap: break-word;" class="col-sm-2">
                                <h1>lkjdlfkjdlkfjdljfdlkjfdlkjfd</h1>
                            </div>
                            <div style="width: 300px;  float:right; border: 15px solid green; height:300px; background:white; margin:10px;" class="col-sm-5">
                &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  &nbsp; &nbsp; &nbsp; &nbsp; Skills

                                <br />Strength: Lv 
                                <span id="Strengthlv">1</span>
                                <span id="StrengthCexp">0</span> / 
                                <span id="StrengthMexp">100</span>
                                <br />Magic: Lv 
                                <span id="Magiclv">1</span>
                                <span 
id="MagicCexp">0</span> / 
                                <span id="MagicMexp">100</span>
                                <br />
                                <button onclick="Magicexp()">Click Me!</button>
                                <br />
                            </div>
                        </div>
                    </div>
                    <script type="text/javascript" src="Skills.js"></script>
                </body>
            </html>
        </p>
    </div>
</body>
</html>

答案 1 :(得分:1)

我在您的代码中添加了一个flexbox。我希望这可以帮到你。

pyinstaller --onefile --windowed my_module.mymain
pyinstaller --onefile --windowed my_module.mymain.py
pyinstaller --onefile --windowed mymain
pyinstaller --onefile --windowed mymain.py
如有任何疑问,请继续!