最小宽度和最大宽度不适用于图像

时间:2016-04-19 11:22:24

标签: html css twitter-bootstrap twitter-bootstrap-3 width

详细信息:我正在使用bootstrap,尝试维护我的图片宽高比并根据屏幕尺寸使其响应。

问题:我将图片的宽度设置为18%,高度为自动,因此图片会根据屏幕宽度调整大小,但当屏幕宽度较小时,图片会变得太小和分钟,如果我试图增加宽度%然后在正常的屏幕尺寸上图片变得太大。所以我试图在图片上设置最大宽度和最小宽度,这对图片显然没有任何影响!

html代码:

<div id="aboutcard" class="card" style="background-color:white;">
  <h1 class="cardheads">About</h1>
  <img id="mypic" class="img-responsive" src="mypicround.png" width="18%">
</div>

css代码:

#mypic
{
  margin-right : auto;
  margin-left : auto;
  min-width : 200px;
  max-width : 350px;
}
.card
{
 width : 100%;
 height : 830px;
 margin : 0 auto;
 background-color : #C00000;
}

bootstrap.css

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
 display: block;
 max-width: 100%;
 height: auto; 
 }

任何获得的帮助都将不胜感激!

4 个答案:

答案 0 :(得分:2)

尝试将!important添加到此规则中:min-width: 200px !important; max-width: 320px !important;

答案 1 :(得分:2)

另一种选择,而不是诉诸!important,是删除width元素本身的<img>并将其移至CSS。

例如(我添加了一个可以调整窗口大小以进行测试的工作图像):

#mypic {
  width: 18%;
  height: auto;
  margin-right : auto;
  margin-left : auto;
  min-width : 200px;
  max-width : 350px;
}
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet"/>
<div>
<img id="mypic" class="img-responsive" src="https://res.cloudinary.com/timolawl/image/upload/v1457416170/Paul-Walker-6.jpg" />
  </div>

答案 2 :(得分:0)

你可以通过给出width:auto

来试试这个
#mypic
{
  margin-right : auto;
  margin-left : auto;
  min-width : 200px;
  max-width : 350px;
  width:auto;
}

答案 3 :(得分:0)

使用

 .card img.img-responsive#mypic{
   margin-right : auto;
   margin-left : auto;
   min-width : 200px;
   max-width : 350px;
}