请帮我阻止正确的div撞到左边的div。你可以在这个网站上看到:http://chelseachendesigns.com/About.html 从右侧最小化scrn,这就是崩溃....
<body>
<div id="wrapper">
<header id="top">
<h1> C H E L S E A C H E N </h1>
</header>
</div>
<article id="bio">
xxx
</article>
<div id="resume">
xxx
</div>
#bio {
font-family: gruppo;
font-style: normal;
font-weight: 400;
color: rgba(50,50,50,1.00);
position: static;
display: block;
margin-top: 1%;
font-size: 100%;
text-align: left;
margin-left: 5%;
float: left;
margin-right: 62%;
overflow-x: hidden;
overflow-y: hidden;
clear: none;
}
body {
}
#flotus img {
margin-left: 5%;
left: auto;
visibility: inherit;
display: block;
margin-top: -15%;
position: static;
float: left;
width: 30%;
height: auto;
}
#flotus {
position: static;
margin-top: -9px;
float: none;
}
#resume {
position: static;
float: none;
font-family: gruppo;
font-style: normal;
font-weight: 400;
white-space: pre;
display: block;
margin-left: 58%;
overflow-x: hidden;
overflow-y: hidden;
font-size: 100%;
margin-right: 5%;
margin-top: 0%;
答案 0 :(得分:0)
首先,您需要学习响应式框架,例如boostrap,或使用您自己的媒体查询。此外,你有大量不需要的CSS,你的HTML需要做很多工作。
尽管如此 -
:after
伪元素。这消除了额外空的需要
元素。浮子也应该有一些宽度。方式
你使用它们是负边缘,这没有意义。box-sizing:border-box;
,这是为了
边距/填充/边界。display:block;
,除非你已经
由于某种原因改变了它们。position:static
,这是默认的。
请研究position CSS 这将帮助您入门。
<div id="wrapper">
<article id="bio" class="font-style"></article>
<div id="resume" class="font-style"></div>
</div>
* {
box-sizing: border-box;
}
#wrapper:after {
clear: both;
display: table;
content: "";
}
.font-style {
font-family: gruppo;
font-style: normal;
font-weight: 400;
}
#bio {
color: rgba(50,50,50,1.00);
margin-top: 1%;
text-align: left;
float: left;
width: 40%;
padding: 2%;
}
#resume {
float: left;
width: 50%;
text-align: right;
white-space: pre;
font-size: 100%;
margin-right: 5%;
margin-top: 0%;
}
@media (max-width:768px) { /* or some other cut off width */
#bio,
#resume {
float: none;
width: 100%;
}
}