简体   繁体   English

我的CSS代码中的布局有问题

[英]having problems with layout in my css code

I have this webpage, which I'm using to practice some html and css without using any wysiwyg editor. 我有此网页,我正在使用该网页来练习一些html和CSS,而无需使用任何所见即所得的编辑器。 But there'are things that I don't find how to implement. 但是有些事情我找不到实现的方法。

  1. the header I would like to place it all the way up. 标头,我想将其一直放置。 and not showing the blank space between header and container border 并且不显示标题和容器边框之间的空白
  2. the paragraph text is going out of the container. 段落文本从容器中移出。 How could I keep the text inside? 如何将文字保留在里面?
  3. The footer is not displayig 页脚不显示

Fiddle 小提琴

HTML 的HTML

<div id="container">
    <div id="header">
        <h1>My Resume</h1>
    </div>
    <div id="sidebar">
        <ul>
            <li><a href="localhost">Java</a></li>
            <li><a href="localhost">Bash</a></li>
            <li><a href="localhost">PHP</a></li>
            <li><a href="localhost">MySQL</a></li>
        </ul>
    </div>
    <div id="mainContent">
        <p>akdjfaskdfjasdkfjaskdfjaskdfjaskdfjaskdjfskdfjassdkjfadfkjasdkfjaadfkakdfjadkfjdskfa</p>

        <ol>
            <li>one</li>
            <li>two</li>
            <li>three</li>
            <li>four</li>
        </ol>
        <a href="localhost"><img src="localhost"></a>
    </div>
    <div id="footer">
    </div>
</div>

CSS 的CSS

h1 {
    text-align:center;
}

#container {
    width:800px;
    height:500px;
    background-color:#ffffff;
    margin:auto;
    border:1px solid #000000;
    /*text-align:left;*/
}

#header {
    text-align:center;
    height:200px;
    background-color:brown;
    margin:0 auto;


}

#sidebar {
    margin:0 auto;
    float:left;
    width:200px;
    height:200px;
    background:red;

}

#mainContent {
    margin:0 auto;
    background-color:white;
    width:600px;
    height:200px;
    float:left;
}

#footer {
    height:50px;
    margin:0 auto;
    background-color:orange;
}

Try Putting this at the top of your CSS for starters 尝试将其放在初学者的CSS顶部

            *
            {
                padding:0;
                margin:0;
            }

this will default all your elements, and take away extra padding and margins browsers add. 这将默认使用您的所有元素,并减少浏览器添加的额外填充和边距。

then give each element its own margin or padding or none. 然后为每个元素提供自己的边距或填充或不填充。

I added these to your css: 我将这些添加到您的CSS:

/* added to remove whitespace */
*
{
    margin: 0;
}

/* added to #mainContent to wrap text */
        white-space: -moz-pre-wrap !important;  
        white-space: -pre-wrap;      
        white-space: -o-pre-wrap;    
        white-space: pre-wrap;       
        word-wrap: break-word;      
        word-break: break-all;
        white-space: normal;

 /* added to #footer to make it appear */
        width: 100%;
        overflow: hidden;

Demo here 在这里演示

your 3 problem solved see this FIDDLE DEMO 您3问题解决了看到这个FIDDLE DEMO

* {
    padding:0;
    margin:0;
} 
#mainContent p{
    word-wrap:break-word;
}
#footer {
    clear:both;
    height:50px;
    margin:0 auto;
    background-color:orange;
}

add clear:both; 加上clear:both; into your footer .more detail about : clear 进入页脚。有关以下内容的更多详细信息: 清除

Guess you should take care of the height of the footer which is defined as 50px; Because your footer style got merged with your container and hence you were not able to see your footer.
Your css should be some what like this:
h1 {
        text-align:center;
    }

    #container {
        width:800px;
        height:800px;
        background-color:#ffffff;
        margin:auto;
        border:1px solid #000000;
        /*text-align:left;*/
    }

    #header {
        text-align:center;
        height:200px;
        background-color:brown;
        margin:0 auto;


    }

    #sidebar {
        margin:0 auto;
        float:left;
        width:200px;
        height:200px;
        background-color:red;

    }

    #mainContent {
        margin:0 auto;
        background-color:Cyan;
        width:600px;
        height:200px;
        float:left;
    }

    #footer {
        height:200px;
            width:800px;
        margin:0 auto;
        background:Green;
    }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM