无法在响应式设计HTML/CSS中从右侧删除白色空格

xpcnnkqh  于 12个月前  发布在  其他
关注(0)|答案(4)|浏览(108)

我无法在实现响应式设计时删除右侧的白色空间。我使用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;
}

个字符

lfapxunr

lfapxunr1#

您的.contact-item的宽度为400px,这在移动的上创建了水平空间。将其更改为width: 100%,应该没问题。

ssm49v7z

ssm49v7z2#

我也有类似的问题;页面在右边部分有白色空间。我使用“检查”,但没有看到任何部分溢出。所以我尝试了下面的代码从其他解决方案,它为我工作。也许它可以帮助你。

html,body{
    overflow-x: hidden;
}

字符串

ipakzgxi

ipakzgxi3#

使用此代码只查询媒体我认为这个问题解决

替换此代码

@media only screen and (max-width:480px) {
  .details {
    width: 100%;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
  }
  .sidebar {
    background-color: #FFF;
    margin-right: 0px;
    width: 100%;
    padding: 0 15px;
  }
}

字符串

gt0wga4j

gt0wga4j4#

如果你不需要在你的网站上水平滚动,使用这个简单的CSS来防止这个问题。

html{
  width: 100vw;
  overflow-x: hidden;
}

字符串
如果你想让它只影响移动的设备,我建议你把它放在适当的@media块中,如下所示

@media only screen and (max-width:480px) {
    html{
      width: 100vw;
      overflow-x: hidden;
    }
}


如果你得到的任何div不能正常显示,你可以使该div的宽度为100%,如下所示

.div-class-name{
    width:100%;
}

相关问题