糟糕的网站响应

时间:2015-10-14 18:37:54

标签: html css browser responsive-design

我正在制作新网站,但我遇到了一个小问题。当我调整浏览器大小或放大按钮移动到愚蠢的地方。

Normal sized browser

Smaller browser

的index.html:

<head>

    <title>SquareWorld</title>

    <meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>

    <link href="styles/index.css" rel="stylesheet" type="text/css"/>

</head>

<body>

    <header>

        <nav>

            <h1>SquareWorld</h1>

            <ul>

                <li><center><a href="#">Home</a></center></li>
                <li><center><a href="#">Video</a></center></li>
                <li><center><a href="#">Contact</a></center></li>
                <li><center><a href="#">Register</a></center></li>
                <li><center><a href="#">Download</a></center></li>

            </ul>

        </nav>

    </header>



</body>

样式/ index.css:

body {

margin: 0;
font-family: arial;

}

header {

background: #585858;
color: white;
padding: 15px 15px 15px 15px;

}

header h1 {

margin: 0;
display: inline;

}

nav ul {

margin: 0;
display: inline;

}

nav ul li {

list-style-type: none;
display: inline-block;
color: white;
background: black;
min-width: 100px;
border-radius: 15px;
position: relative;
padding: 5px 15px;

}

nav ul li a {

color: white;

}

反正是为了让它看起来更好还是我可以链接到某些敏感的课程? 谢谢你的帮助!

3 个答案:

答案 0 :(得分:0)

我建议添加断点。例如,当您将窗口大小调整为700像素时,您希望代码以某种方式显示。

@media(max-width:700px){    nav ul li {display:block:/ 这将使导航项目显示在一行中;只有当浏览器调整为700px及以下时才显示。 /}

}

@media(max-width:400px){   }

您还可以查找Bootstrap,Foundation或Skeleton。这三个是很好的框架,使响应式设计更容易。

答案 1 :(得分:0)

您正在使用css规则,使链接框显示为文本。浏览器会自动添加一些&#34;换行符&#34;当一个元素到达它的父元素的视觉结尾时。您可以使用媒体查询来避免此问题。有了这些,您可以为不同的屏幕尺寸定义不同的CSS样式

以下是适合您网站的示例css:

@media (max-width: 900px) {
    nav ul li {
        min-width: 50px;
        max-width: 50px;
        font-size: 0.75em;
    }
}
@media (max-width: 700px) {
    nav ul li {
        min-width: 25px;
        max-width: 25px;
        font-size: 0.5em;
    }
    header h1 {
        font-size: 0.75em;
    }
}
  

注意:此代码对您的css代码附加

说明:有两个媒体查询。媒体查询中的css规则仅在满足其条件(例如窗口宽度必须小于900px)时影响任何内容。 第一个查询定义链接框以获得50像素的宽度,字体大小减少25%(周围字体大小的75%)。 当窗口大小小于700像素的方框时, width设置为25px,字体大小会改变,标题的大小也会减小。

您可以在此处找到更多示例和条件列表: w3schools: CSS3 @media Rule

答案 2 :(得分:0)

Responsive Grid Syste m是一个简单的响应式网站的“框架”。它基于媒体查询来设置浏览器窗口的像素宽度断点。从那里开始。 Bootstrap是一个更强大的框架,正确使用时具有内在的响应能力。从那里开始。

相关问题