【问题标题】:How do I make an img fill an internal-container for mobile website?如何使 img 填充移动网站的内部容器?
【发布时间】:2020-03-21 08:56:24
【问题描述】:

我对开发网站还很陌生,但是,使用下划线主题,我用 css 为我的公司制作了一个网站 - 它可以找到,但我无法使其适合移动设备。正如您在桌面视图中看到的那样,有两个内部容器的图像非常适合:https://www.bailiwicklegal.com.au/homepage/

但是,在移动设备上查看时,两个容器中的这些图像都会被压缩,不会填满屏幕的宽度。如果您单击着陆页上的两个容器中的任何一个,这不仅会发生在主页上,还会发生在后续页面上的其他图像上。

<meta name="viewport" content="width=device-width, initial-scale=1.0"> 

上面是我正在使用的视口

img {
height: auto;
/* Make sure images are scaled correctly. */
max-width: 100%;
/* Adhere to container width. */

}

以上是我的样式表中 img 的 css 下面是内部容器的css和

.circle-container {
width:22%;
display:inline-block;
margin:0 15px 30px 15px;
text-align:center;
vertical-align:top;

}

下面是我的媒体查询CSS

@media only screen and (max-device-width: 991px) {
.internal-container {max-width:100%;padding:0 20px;}
.internal-container 
.circle-container {display:block; width:100%; margin: 0 auto;}
.internal-container h1 {max-width:100%;}
body.single-post 
.internal-container img {display:block; max-width:100%; height:auto; max-height:100%;}
.narrow-width {max-width:100%;}
header .secondary, header .col-50 {display:none;}
header .col-25 {max-width:100%;padding:0 0 0 20px;}
.logo img {max-width: 100% ; display:block;}
h1.intro {font-size:25px;}
h1.intro, .intro-statement {width:100%;padding:0 20px;}
.circle-container {display:block;margin:0;}
.circle-container h2 {display:block; text-align:center;padding:0;margin: 20px 0;}
.home-circle, .home-circle:before  {max-width:100%; max-height: 100%; vertical-align: middle}
.home-circle:hover span {display:block;}
.intro-statement {font-size:16px;}
.intro-statement h3 {font-size:24px;}
footer .col-50 {width:100%;padding:20px;}
.news-container span {float:left;}
.news-container .col-50 {line-height:2;padding:10px 20px;}
.news-container h3 {width:100%;}
.col-people img {display:block;float:none;margin:0 20px;}
.col-news {width:100%;}
footer .doyles {float:none;margin:0;display:block;}
.footer-nav {text-align:center !important;}
.copyright 
.bk-overlay {display:none;}
.copyright 
.col-50 {float:none;margin:0;display:block;}
.footer-links {display:none;}
.contact-text {float:none;margin:0;display:block;}
	}}

如果您能帮助我完成移动网站的最后润色,那将意义重大!谢谢

【问题讨论】:

    标签: css image mobile containers responsive


    【解决方案1】:

    首先,删除circle-container 的内联样式。然后把circle-container的样式改成这样

    .circle-container{
      width: 25%;
      display: inline-block;
      margin: 0 15px 30px 15px;
      text-align: center;
      vertical-align: top;
      position:unset !important
    }
    

    然后像这样改变视口。

    @media only screen and (max-device-width: 768px)
    @media only screen and (max-device-width: 991px){
      .circle-container{
         width:50%;
         margin:0 auto;
      }
    }
    

    最后,为更小的屏幕添加额外的代码

    @media only screen and (max-device-width: 410px){
        .circle-container{
          width:100% !important;
        }
    }
    

    这绝对不是一个好方法,但它现在可以工作。尝试更改您的代码以使其更具响应性:))

    【讨论】:

    • 我已经为 circle-container 进行了编辑,但是,它对移动网站没有任何影响,只是在桌面视图中移动了图像。我要更改什么显示:内联块;到?谢谢!
    • 你改变了内联样式吗?因为内联样式比外部样式具有更高的优先级。这是你想要达到的目标吗? imgur.com/5Md8Zv4
    • 是的,就是这样!你为这件事做了什么?我知道我需要摆脱内联样式,但我只是不知道用什么替换它。如果您可以发送 css 以获得您所做的事情,那就太棒了。
    • 首先,从&lt;div class="circle-container"&gt;... 中删除内联css,因为这会妨碍我们。我将编辑答案。
    猜你喜欢
    • 2014-09-16
    • 1970-01-01
    • 1970-01-01
    • 2018-10-29
    • 1970-01-01
    • 2017-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多