放置在 div 容器内的图像的高度 - CSS

Posted

技术标签:

【中文标题】放置在 div 容器内的图像的高度 - CSS【英文标题】:Height of the Image placed inside div container - CSS 【发布时间】:2014-05-08 02:52:33 【问题描述】:

不幸的是,我在使用 CSS 设置图像高度时遇到了问题,我搜索了很多地方,但没有找到有用的答案。让我解释一下这个问题。我有以下 CSS(它有效):

#cube

    position: absolute;
    max-width: 80%;
    top: 50%;
    left: 50%;
    border-radius: 3px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.9);
    text-align : center;


#cube

    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);


@media screen  
    #cube 
        max-height: 80%;
        max-width: 80%;
    
        

</style>

图片:

<img src="res/cube_na_strone.png" class="ri" id="cube"/><br /> 

它工作正常 - 但没有容器。当我添加容器以定位文本时...:

html, body 
    height: 100%;
    margin: 0;
    padding: 0;
    color: black;
    font-family : Arial;


#cubeContainer

    position: absolute;
    top: 10%;
    left: 10%;     
    text-align : center;  


#cubeContainer

    top: 50%;
    left: 40%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-90%, -60%);


#cube, #google 
    position : relative;
    top : 0px;
    left : 0px;       
    max-width: 100%;
    max-height: 100%;
    border-radius: 4px;    
    box-shadow: 0 3px 6px rgba(0,0,0,0.9);


#cube:hover, #google:hover 
    box-shadow: 0 0px 1px rgba(0,0,0,0.9);



#googleContainer

    position: absolute;
    top: 50%;
    left: 60%;
    text-align : center;  


#googleContainer

    top: 50%;
    left: 60%;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-10%, -60%);


#cube, #google 
    position : relative;
    top : 0px;
    left : 0px;       
    max-width: 100%;
    max-height: 100%;
    margin-bottom : 10px;
    border-radius: 4px;
    box-shadow: 0 3px 6px rgba(0,0,0,0.9);


#cube:hover, #google:hover 
    box-shadow: 0 0px 1px rgba(0,0,0,0.9);


@media screen  
    #cubeContainer , #googleContainer 
        max-height: 80%;
        max-width: 40%;
    

对于以下元素:

<body>
    <div id="cubeContainer">
        <img src="res/cube_na_strone.png" class="ri" id="cube"/><br />
        <a id="cube_a"  href="#">Wirtualne wycieczki</a>
    </div>


    <div id="googleContainer">
        <img src="res/googleview.png" class="ri"  id="google"/><br />
        <a id="A1"  href="#">Business View w mapach Google</a>
    </div>
</body>

问题开始了 :( 图片的高度保持不变。

以下是这些网站:

http://vr.fotomilo.pl/

http://vr.fotomilo.pl/vr.aspx

【问题讨论】:

【参考方案1】:

容器#cubeContainer 和#googleContainer 需要高度。尝试将高度设置为 100%

【讨论】:

是的,是的!这样可行!我认为这条规则:@media screen #cubeContainer , #googleContainer max-height: 80%;最大宽度:40%; 将在 IE 中设置容器高度,当我按下 F12 并检查元素属性时 - 容器似乎没问题。再次感谢:)【参考方案2】:

尝试通过此规则更改图像的尺寸:

div#cubeContainer img
div#googleContainer img

【讨论】:

以上是关于放置在 div 容器内的图像的高度 - CSS的主要内容,如果未能解决你的问题,请参考以下文章

如何使容器DIV内的所有兄弟DIV具有相同的高度?

将 div 内的图像与响应高度垂直对齐

CSS:如何将文本集中在 div 容器内的多个图像上? [复制]

使用 CSS 将 div 内的图像向上和/或向下缩放以适应图像的最大边

DIV 容器内的 HTML 图像底部对齐

如何垂直对齐具有动态高度的div内的图像?