我无法在实现响应式设计时删除右侧的白色空间。我使用flex box来实现大部分布局。窗口响应准确,内容相应调整,但滚动时,右侧总是有空间!
类的层次结构:
->容器
--> sidebar
-->姓名-职业
-->详情
->联系人-项目
-->内容
x1c 0d1x的数据
超文本标记语言:
* {
margin: 0;
padding: 0;
font-family: Roboto;
box-sizing: border-box;
}
html,
body {
height: 100%;
background-color: #E5E6EA;
}
.container {
display: flex;
height: 100%;
}
@media screen and (max-width: 480px) {
.container {
flex-direction: column;
}
}
/* Sidebar */
.sidebar {
background-color: #FFF;
flex: 1;
margin-right: 20px;
width: 400px;
flex: initial;
}
@media screen and (max-width: 480px) {
.sidebar {
width: 100%;
margin-bottom: 40px;
margin-right: 0;
}
}
.name-profession {
background-color: #56b293;
padding: 20px;
display: flex;
align-items: center;
flex-direction: column;
color: #fff;
}
.name {
font-size: 40px;
font-weight: bold;
}
.profession {
font-size: 20px;
}
.details {
padding: 40px;
}
@media screen and (max-width: 480px) {
.details {
width: 300px;
margin: 0 auto;
position: relative;
}
.contact-item {}
}
.contact {
margin-bottom: 20px;
}
.contact-item {
display: flex;
width: 400px;
margin-bottom: 20px;
}
.contact-text {
margin-left: 10px;
font-size: 15px;
}
/* End Sidebar */
/* Content */
.content {
background-color: #fff;
flex: 2;
}
@media screen and (max-width: 480px) {
.content {
width: 100%;
margin-bottom: 40px;
}
}
/* End Content */
/* Common */
.large-heading {
font-size: 25px;
text-transform: uppercase;
font-weight: bold;
}
.heading {
font-size: 20px;
text-transform: uppercase;
font-weight: bold;
}
.content-text {
color: grey;
}
.circle-avatar {
width: 40px;
height: 40px;
background-color: #56b293;
border-radius: 50%;
display: flex;
justify-content: center;
align-items: center;
}
.circle-avatar img {
width: 30px;
height: 30px;
padding: 5px;
}
.dotted-separator {
border-top: 3px dashed #E5E6EA;
width: 100%;
}
.content-padding {
padding: 40px;
}
个字符
4条答案
按热度按时间lfapxunr1#
您的
.contact-item
的宽度为400px
,这在移动的上创建了水平空间。将其更改为width: 100%
,应该没问题。ssm49v7z2#
我也有类似的问题;页面在右边部分有白色空间。我使用“检查”,但没有看到任何部分溢出。所以我尝试了下面的代码从其他解决方案,它为我工作。也许它可以帮助你。
字符串
ipakzgxi3#
使用此代码只查询媒体我认为这个问题解决
替换此代码
字符串
gt0wga4j4#
如果你不需要在你的网站上水平滚动,使用这个简单的CSS来防止这个问题。
字符串
如果你想让它只影响移动的设备,我建议你把它放在适当的@media块中,如下所示
型
如果你得到的任何div不能正常显示,你可以使该div的宽度为100%,如下所示
型