包含内容CSS的可扩展div

时间:2016-02-09 17:13:01

标签: html css html5 css3

我使用margin: 0 auto;将主要内容和导航栏置于屏幕中心,我无法让内容<div>在其中的内容完成时垂直调整大小,我已尝试将{ {1}}对于包含display:inline-block;并且展开但随后它不再居中,div使其居中但不再展开。如果您查看代码,您可能会得到更好的理解,抱歉,如果这没有意义,很难解释。我可以使用任何一个解决方案,非常感谢! PS。确保运行代码段!

这是代码

display:block;
#main_content {
  width: 1000px;
  min-height: 600px;
  display: block;
  background-color: rgba(255, 255, 255, 0.9);
  margin: 0 auto;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  position: relative;
  top: 0px;
  padding: 10px;
}

#here_you_can_learn {
  font-size: 47px;
  color: gray;
  margin: 0 auto;
  margin-bottom: 10px;
  text-align: center;
}

#welcome {
  color: white;
  font-size: 130px;
  margin-top: 20px;
  margin-bottom: 10px;
  text-align: center;
  padding: 10px;
}

#down_arrow {
  height: 50px;
  margin: auto;
  display: block;
  padding: 10px;
}

#most_frequent {
  width: 600px;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

#m_f_heading {
  font-size: 30px;
  margin: 10px;
  padding: 5px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

#m_f_show_more {
  font-size: 20px;
  margin: 10px;
  padding: 5px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

#recent_activity {
  width: 375px;
  float: right;
  display: inline-block;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
}

#r_a_heading {
  font-size: 30px;
  margin: 10px;
  padding: 5px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

#r_a_body {}

#r_a_show_more {
  font-size: 20px;
  margin: 10px;
  padding: 5px;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.2);
  border-radius: 5px;
}

body {
  background-image: url("../pictures/test.jpg");
  background-color: red;
  min-height: 500px;
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0px;
  padding: 0px;
}

aside {
  float: right;
  background-color: rgba(255, 255, 255, 0.9);
  width: 170px;
  height: 600px;
  margin: 0;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  padding: 10px;
}


/* Main Nav */

#home_icon {
  height: 40px;
  float: left;
  padding: 10px;
  position: relative;
  top: 95px;
}

li {
  display: inline-block;
}

ul {
  float: right;
  position: relative;
  top: 50px;
  margin: 0px;
  padding: 0px;
}

li a:link {
  font-weight: bold;
  display: inline-block;
  text-decoration: none;
  font-family: times;
  font-size: 24px;
  list-style: none;
  padding: 5px;
  margin: 3px;
  margin-top: 0px;
  border: 2px solid #000;
  border-radius: 5px;
}

nav li a:visited {
  color: black;
}

nav li a:hover {
  color: gray;
  border-color: gray;
}

nav li a:active {
  color: black;
  border-color: black;
}

nav {
  width: 1000px;
  height: 150px;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 10px;
  margin: 0px auto;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

input[type=search] {
  font-size: 16px;
}

#searchbox {
  float: right;
  margin: 15px;
  display: inline-block;
  background: #2b303b;
  border: none;
  color: #63717f;
  border-radius: 5px;
}

#logo {
  float: left;
  height: 150px;
  display: inline-block;
}

不要忘记运行代码段!

3 个答案:

答案 0 :(得分:1)

我认为这就是你所需要的:

#main_content {
    width: 1000px;
    min-height: 600px;
    display: block;
    background-color: rgba(255,255,255,0.9);
    margin: 0 auto;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative; top: 0px;
    padding: 10px;
    overflow:hidden;
}

#here_you_can_learn {
    font-size: 47px;
    color: gray;
    margin: 0 auto;
    margin-bottom: 10px;
    text-align: center;
}

#welcome {
    color: white;
    font-size: 130px;
    margin-top: 20px;
    margin-bottom: 10px;
    text-align: center;
    padding: 10px;
}

#down_arrow {
    height: 50px;
    margin: auto;
    display: block;
    padding: 10px;
}

#most_frequent {
    width: 600px;
    display: inline-block;
    background-color: rgba(0,0,0,0.1);
    border-radius: 3px;
}

#m_f_heading {
    font-size: 30px;
    margin: 10px;
    padding: 5px;
    text-align: center;
    background-color: rgba(0,0,0,0.2);
    border-radius: 5px;
}



#m_f_show_more {
    font-size: 20px;
    margin: 10px;
    padding: 5px;
    text-align: center;
    background-color: rgba(0,0,0,0.2);
    border-radius: 5px;
}


#recent_activity {
    width: 375px;
    float: right;
    display: inline-block;
    background-color: rgba(0,0,0,0.1);
    border-radius: 3px;
}

#r_a_heading {
    font-size: 30px;
    margin: 10px;
    padding: 5px;
    text-align: center;
    background-color: rgba(0,0,0,0.2);
    border-radius: 5px;
}

#r_a_body {

}

#r_a_show_more {
    font-size: 20px;
    margin: 10px;
    padding: 5px;
    text-align: center;
    background-color: rgba(0,0,0,0.2);
    border-radius: 5px;
}

body {
    background-image: url("../pictures/test.jpg");
    background-color:red;
    min-height: 500px;
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0px;
    padding: 0px;
}

aside {
        background-color: rgba(255,255,255,0.9);
        width: 170px;
        height: 600px;
        margin: 0;
        border-top-left-radius: 10px;
        border-bottom-left-radius: 10px;
        padding: 10px;
        position: absolute;
        right: 0;
}

/* Main Nav */
    #home_icon {
        height: 40px;
        float: left;
        padding: 10px;
        position: relative;
        top: 95px;
    }

    li {
        display: inline-block;
    }

    ul {
        float: right;
        position: relative;
        top: 50px;
        margin: 0px;
        padding: 0px;
    }

    li a:link {
        font-weight: bold;
        display: inline-block;
        text-decoration: none;
        font-family: times;
        font-size: 24px;
        list-style: none;
        padding: 5px;
        margin: 3px;
        margin-top: 0px;
        border: 2px solid #000;
        border-radius: 5px;
    }

    nav li a:visited {
        color: black;
    }

    nav li a:hover {
        color: gray;
        border-color: gray;
    }

    nav li a:active {
        color: black;
        border-color: black;
    }

    nav {
        width: 1000px;
        height: 150px;
        background-color: rgba(255,255,255,0.9);
        padding: 10px;
        margin: 0px auto;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }

    input[type=search] {
        font-size: 16px;
    }

    #searchbox {
        float: right;
        margin: 15px;
        display: inline-block;
        background: #2b303b;
        border: none;
        color: #63717f;
        border-radius: 5px;
    }
    #logo {
        float: left;
        height: 150px;
        display: inline-block;
    }
<!--Main Nav-->
<header>
    <nav>
        <a href="">
            <img id="logo" src="pictures/jeff_logo.png" alt="Logo">
        </a>

        <a href=""><img src="pictures/home_icon.png" id="home_icon"/></a>

        <form action="" id="searchbox">
            <input id="search_input" type="search" name="searchmysite" placeholder="Search my Site!">
            <input type="submit" value="Search!">
        </form>

        <ul>
            <li><a href="">Blog</a></li>
            <li><a href="">Trips</a></li>
            <li><a href="">Politics</a></li>
            <li><a href="">Pictures</a></li>
            <li><a href="">Videos</a></li>
            <li><a href="">Computer</a></li>
            <li><a href="">Misc</a></li>
        </ul>
    </nav>
</header>


<!--Welcome to jeff's website-->

<div>
    <h1 id="welcome">Welcome to </br> my website!</h1>
    <a href="#here_you_can_learn">
    <img src="pictures/down_arrow.png" id="down_arrow"/>
    </a>
</div>

<!--right side nav-->

<aside>
    <p>this is aside</p>

</aside>


<!--Main Content-->

<div id="main_content">
    <h2 id="here_you_can_learn">Here you can learn about me and my adventures!</h2>

<!--Most Frequently visited pages: on left side of page-->
    <div id="most_frequent">
        <p id="m_f_heading">Most frequently visted pages!</p>



        <a href=""><p id="m_f_show_more">Show More</p></a>

    </div>

<!--Recent Activity: on the right side of page-->
    <div id="recent_activity">
        <p id="r_a_heading">Recent Activity</p>

        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>
        <p id="r_a_body">test</p>


        <a href=""><p id="r_a_show_more">Show More</p></a>
    </div>

</div>

答案 1 :(得分:1)

#recent_activity float: right; main_content使vertical-align: top;表现得像#most_frequent。您需要删除浮动广告,并将new ODatabaseDocumentTx("plocal:...").create() 应用于new OrientGraph("plocal:...")

这将解决您的问题。

答案 2 :(得分:0)

您是否尝试为要垂直重新调整大小的div设置宽度? IE: - 将div设置为500 px宽度 - 任何宽度超过500像素的内容(例如一大段文本)应该只显示在多行上,从而重新调整高度。

你也可以通过将div设置为auto来尝试摆弄div的height属性。