Responsive design 响应网页:无法使用边距将内容居中:0自动在所有容器上设置宽度

Responsive design 响应网页:无法使用边距将内容居中:0自动在所有容器上设置宽度,responsive-design,margin,center,percentage,Responsive Design,Margin,Center,Percentage,很抱歉,我知道有人问过类似的问题,但我仍然无法解答。我希望主体中的图像居中,但只有当纵横比意味着右侧有空白时,我才尝试使用margin:0 auto,但没有效果 这是我的HTML: <!DOCTYPE html> <html> <head> <link rel="stylesheet" href="css/style.css" type="text/css"> </head> <body>

很抱歉,我知道有人问过类似的问题,但我仍然无法解答。我希望主体中的图像居中,但只有当纵横比意味着右侧有空白时,我才尝试使用margin:0 auto,但没有效果

这是我的HTML:

    <!DOCTYPE html>
  <html>
 <head>

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

</head>
<body>
    <div id="landscape">
        <img class="topslide" src="images/background/topslide.jpg"/>


        <img class="middleslide" src="images/background/middleslide.jpg"/>


      <img class="bottomslide" src="images/background/bottomslide.jpg"/>

    </div>

    <div id="portrait">
        <img class="topslide" src="images/background/topslideland.jpg"/>


        <img class="middleslide" src="images/background/middleslideland.jpg"/>


      <img class="bottomslide" src="images/background/bottomslideland.jpg"/>

    </div>

</body>

我将非常感谢您的帮助,谢谢。

您似乎误解了
margin:0 auto
的功能。它不以元素的内容为中心;它使元素本身居中

为您的
#横向
#纵向
提供自己的
宽度
,或对图像应用
边距:0自动
。要么将图像或其容器居中。或者两者都可以,如果你觉得有必要的话

将图像居中的另一种方法是
将图像显示为
内联块
,并将
文本对齐:居中
应用于其父图像

html{
margin:0 auto;
width:100%;
}
body{
margin:0px auto;
height: 100%;
width: 100%;
background: url(../image/background/background.jpg) ;    
}     
@media screen and (orientation:landscape) {
#landscape {display:block;}
#portrait {display:none;}
}
@media screen and (orientation:portrait) {
#landscape {display:none;}
#portrait {display:block;}
}
#landscape{
margin: 0 auto;
}
#portrait{
margin: 0 auto;
}
 img.topslide{
display:block;   
max-width:100vw;
height:33.3vh;
}
img.middleslide{
display:block;    
max-width:100vw;
height:33.3vh;
}
img.bottomslide{
display:block;    
max-width:100vw;
height:33.3vh;
}