将最大宽度设置为最小值的90%和300px

时间:2019-03-14 08:07:49

标签: css

是否可以使用纯CSS将元素的最大宽度设置为最小90%或300px?

P.S。当前,它是使用媒体查询和有关文档布局的先验信息来完成的,但我正在寻找一种更清洁的解决方案。

2 个答案:

答案 0 :(得分:2)

您可以将width设置为90%,将max-width设置为300px。在这种情况下,如果300px90% > 300px,如果90%90% < 300px(考虑到您的元素是块元素,其宽度应为100%默认情况下)

.box {
  width:90%;
  max-width:300px;
  height:50px;
  background:red;
}
<div class="box"></div>

答案 1 :(得分:1)

我相信实现这一目标的唯一方法是:

@media (max-width: 300px) and (max-width: 90%) {
    .stuff {width: 300px}
}

因此,您将无法使用媒体查询。