网站上不同的决议

时间:2013-06-16 15:19:55

标签: html css resolution

我的网站有问题。它在我的20英寸屏幕上看起来很棒,但在11英寸屏幕上却没有。 #logo覆盖#menu#bubble显示在#frame下方。正如您在代码中看到的,我已经设置了precentage size参数,因为我在教程中找到了这样的解决方案。它适用于许多元素,但并非适用于所有元素。有什么问题?

我认为这可能与#bubble高度和宽度有关,因为它仍在em中。当我尝试使用百分比时,我丢失了圆形形状,#bubble经常出现在页面底部。

HTML:

<body>
    <div id="top">
        <div>
            <p id="logo">XXXXXXXXXXX</p>

            <div id="menu">
                <h3 id="test">xxxxxx</h3>
                <h3 id="test2">xxxxxx</h3>
                <h3 id="test3">xxxxxx</h3>
                <h3 id="test4">xxxxx</h3>
                <h3 id="test5">xxxxxx</h3>
            </div>
        </div>
    </div>

    <div id="frame">
            <div id="main"></div>
    </div>
</body>

CSS

body {
    width: 100%;
    margin-top: 0%;
    margin-left: 0%;
    margin-right: 0%;
    background-image: url("http://www.wallpapersmood.com/uploads/2010-07/july-high-defintion-wallpaper/1280109101-FWEMRDA.jpg");
}

#top {
    background-color: black;
    width: 100%;
    height: 50px;
    margin-left: 0px;
    margin-right: 0px;
    margin-top: 0px;
}

#logo {
    text-align: center;
    position: absolute;
    margin-top: 0.5%;
    margin-left: 2%;
    color: white;
    font-family: Impact,cursive;
    font-size: 160%;
}

h3 {
    width: 10%;
    height: 10%;
    border-radius:  9px;
    text-align:  center;
    line-height: 2;
    display: table-cell;
    font-size: 120%;
    font-family: "Verdana";
    color: white;
}

h3:hover {
    background-image: -webkit-gradient(
        linear,
        left bottom,
        left top,
        color-stop(0.35, rgb(60,156,196)),
        color-stop(0.68, rgb(90,188,236)),
        color-stop(0.84, rgb(117,226,255)));
    opacity: 1;
}

#menu {
    float: left;
    width: auto;
    height: auto;
    margin-left: 20%;
    margin-top: 0.5%;
}

#frame {
    width: 78%;
    height: 90%;
    border: 1px solid;
    border-radius: 20px;
    margin-left: auto ;
    margin-right: 5%;
    margin-top: 1%;
    background-color: white;
    opacity: 0.9;
    float: right;
}

#main {
    height: 90%;
    width: 80%;
    border: 1px solid black;
    border-radius:15px;
    float: right;
    margin-right: 2%;
    margin-top: 2%;
    margin-bottom: 2%;
    background-color: white;
    overflow: auto;
}

#main img {
    max-width: 60%;
    max-height: auto;
    margin: auto;
    margin-top: 2%;
    display: block;
    border-radius: 15px;
}
#bubble {
    position: absolute;
    height: 14em;
    width: 14em;
    border: 6px dashed white;
    text-align: center;
    border-radius: 100%;
    margin-left: 1%;
    margin-top: 1%;
    opacity: 0.6
}

#bubble p {
    position: relative; 
    top: 20%;
    font-size: 200%;
    color: white;
    font-family: "Impact";
}

1 个答案:

答案 0 :(得分:1)

您可以使用CSS @media查询为不同的屏幕尺寸应用不同的样式。 阅读here

基本上它就像if语句..“如果窗口大小超过500px”应用一组CSS规则..“如果窗口大小小于500px且大于300px “应用另一套规则等。