0

我的网站有问题。它在我的 20" 屏幕上看起来很棒,但在 11" 上却不是。#logo正在覆盖,出现#menu#bubble下方#frame。正如您在代码中看到的,我设置了百分比大小参数,因为我在教程中找到了这样的解决方案。它适用于许多元素,但不适用于所有元素。问题是什么?

我相信这可能与#bubble高度和宽度有关,因为它仍在ems 中。当我尝试用百分比来做这件事时,我失去了圆形,#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";
}
4

1 回答 1

1

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

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

于 2013-06-16T15:37:57.703 回答