扩展仅包含浮动元素的内容区域

时间:2016-11-19 02:32:35

标签: javascript html css

我遇到的问题可能是一些简单的花车。我并排排列了三种形式(我还没有找到一种相对于某人的分辨率来缩放它们的方法)并且每次显示文本一旦展开。问题是,页面的“内容”区域仅包含浮动,因此它不会扩展到页面的底部。如何实现这一目标的最佳方法是什么?查看页面here可能很有用。

希望这段代码有助于解释我的问题:

HTML + Javascript:

<!DOCTYPE html>
<html lang=eng> 
    <head>
        <meta charset=utf-8>
            <link rel="stylesheet" type="text/css"
      href="https://fonts.googleapis.com/css?family=Slabo+27px">
        <link href="../normal.css" rel="stylesheet" type="text/css" title="normal" />
        <link rel="alternate stylesheet" type="text/css" href="../nightview.css" title="nightview">
        <title>CLIO</title>
    </head>
        <body>
            <div id="wrap">
                <div style="text-align: center;">
                    <button type="submit" onclick="switch_style('normal');return false;" name="theme" value="Standard View" class="btnNormal">Standard View</button>
                    <button type="submit" onclick="switch_style('nightview');return false;" name="theme" value="Night View" class="btnNightview">Night View</button>
                </div>
                <header id="header">
                    <div class="container">
                        <a href="../index.html"><h1>Chrysostomus Latinus in Iohannem Online (CLIO)</h1></a>
                        <nav id="nav">
                            <ul>
                                <li><a href="../index.html">HOME</a></li>
                                <li><a href="../about.html">ABOUT</a></li>
                                <li><a href="../transcriptions.html">TRANSCRIPTIONS</a></li>
                                <li><a href="../contact.html">CONTACT</a></li>
                                <li><a href="../login.html">LOGIN</a></li>
                            </ul>
                        </nav>
                    </div>
                </header>
                    <div class="content">
   <div class="ex">
        <form action="#" method="post" id="demoForm">
            <fieldset>
            <span id='close' onclick='this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode); return false;'>CLOSE</span>
                <legend>Select Translation</legend>
                <p>
                  <select id="scripts" name="scripts">
                    <option value="TEXT">Montfaucon</option>
                </select>
                <br>
            <p>
            <input type="button" id="showTxt" value="Select" />
            </p>    
            <output type="text" size="30" name="display" id="display" />
            </p>

            </fieldset>

        </form>
        </div>
<div class="ey">
        <form action="#" method="post" id="demoForm2">
            <fieldset>
            <span id='close' onclick='this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode); return false;'>CLOSE</span>
                <legend>Select Translation</legend>
                <p>
                <select id="scripts" name="scripts">
                    <option value="TEXT">Montfaucon</option>
                </select>
                <br>
            <p>
            <input type="button" id="showTxt" value="Select" />
            </p>    
            <output type="text" size="30" name="display" id="display" />
            </p>

            </fieldset>

    </form>
    </div>
    <div class="ez">
    <form action="#" method="post" id="demoForm3">

        <fieldset>
        <span id='close' onclick='this.parentNode.parentNode.parentNode.removeChild(this.parentNode.parentNode); return false;'>CLOSE</span>
            <legend>Select Translation</legend>
            <p>
                <select id="scripts" name="scripts">
                    <option value="TEXT">Burgundio</option>
                    <option value="text">Montfaucon</option>
                </select>
                <br>
                <p>
                <input type="button" id="doLoop" value="Select" />
                </p>    
                <output type="text" size="30" name="display" id="display" />
                </p>

        </fieldset>

    </form>
    </div>
    <div class="im">
    <img src="greek.jpg" alt="Greek Translation" height="400" width="400">
    </div>
    </div>
    <div class="compfooter"><br>
        <a href="homily2.html">NEXT</a>
        <br>
        <br>
    </div>
    </div>
</body>
<script>
(function() {

    // get references to select list and display text box
    var sel = document.querySelectorAll('#scripts');
    var el = document.querySelectorAll('#display');
        var buttons = document.querySelectorAll('input[type="button"');

        sel.forEach(function(elem, i){
        buttons[i].onclick = function(e){
        el[i].value = elem.value;
      };
    })
}());



</script>

CSS:

.content {
    height:relative;
    width: 96.9%;
    background: white;
    background:rgba(255, 255, 255, 0.99);
    padding: 1.56%;
    font-family: 'Slabo 27px', serif;
    font-size: 1.675em;
    font-size: 1.5vw;
    line-height: 100%; 
    margin-bottom: 0.9em;

}

.ex
 {
display:inline-block;
    font-family: 'Slabo 27px', serif;
    float: left;

 }
.ey
 {
display:inline-block;
    font-family: 'Slabo 27px', serif;
    float: left;
 }
.ez
 {
display:inline-block;
    font-family: 'Slabo 27px', serif;
    float: left;
  }
.im
 {
float: left;
  }

form{
    display:inline-block;
    width: 350px;
    font-family: 'Slabo 27px', serif;
    font-size: 0.575em;
    float: left;

}

.compfooter {
  position: relative;
  right: 0;
  bottom: 0;
  left: 0;
  margin-top: -3 em;
  padding: 0%;
  background-color: #222438;
  text-align: center;
  color: white;
  margin: 0 auto;
  width: 100%;
  font-size: 1.5vw;
  clear: both;
  z-index: 10;
  height: 30%;
}


.compfooter a:link {
    text-decoration: none;
    color: white;
}
.compfooter a:visited {
    text-decoration: none;
    color: white;
}

.compfooter a:hover {
    text-decoration: none;
    color: white;
}

.compfooter a:active {
    text-decoration: none;
    color: white;
}
select
 {
  display:auto;
  cursor:pointer;
  font-family: 'Slabo 27px', serif;
 } 

#close {
    float:right;
    display:inline-block;
    padding:0px 2px;
    background:#fff;
    cursor:pointer;
}
#close:hover {
    float:right;
    display:inline-block;
    padding:0px 5px;
    background:#ccc;
    color:#fff;
}

1 个答案:

答案 0 :(得分:0)

您应该使用flexboxes来填充内容。

.content {
  display: flex;
  flex-flow: wrap;
}