Responsive design 响应网页:无法使用边距将内容居中:0自动在所有容器上设置宽度
很抱歉,我知道有人问过类似的问题,但我仍然无法解答。我希望主体中的图像居中,但只有当纵横比意味着右侧有空白时,我才尝试使用margin:0 auto,但没有效果 这是我的HTML: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>
<!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;
}