首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CSS中重置或忽略最大宽度

在CSS中重置或忽略最大宽度
EN

Stack Overflow用户
提问于 2019-01-31 02:31:14
回答 4查看 425关注 0票数 1

我有以下代码(codepen)

代码语言:javascript
复制
/******* NO ACCESS ********************/
.container {border: 1px solid green;}
.container > div {border: 1px solid red;}

.container .header {max-width: 50%;}
/**************************************/

.container.reset-header .header {max-width: auto;}
代码语言:javascript
复制
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
  <div class="col-4 picture">col-4</div>
  <div class="col-4 header">col-4 modified to 50%</div>
</div>
<div class="container reset-header">
  <div class="col-4 picture">col-4</div>
  <div class="col-4 header">should be reset to col-4</div>
</div>

我没有修改无法访问的css的权限,但我想用一个" reset“类重置col4的宽度。我尝试了autousetinherit,他们中的任何一个都没有给我33,33% -作为col-4 (或代码中设置的任何其他html属性)

代码语言:javascript
复制
.container.reset-header .header {max-width: auto; }
.container.reset-header .header {max-width: unset; }
.container.reset-header .header {max-width: inherit;}

但这并没有帮助

EN

回答 4

Stack Overflow用户

发布于 2019-01-31 02:49:27

您可以使用相同的col-4值来重置最大宽度。

下面这样的代码运行得很好:

代码语言:javascript
复制
.container.reset-header .header {
  max-width: 33.333333%; /* value of col-4 */
}

编辑:

你觉得这个解决方案怎么样,有点棘手,但在视觉上你会有正确的渲染:

代码语言:javascript
复制
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
  <div class="col-4 picture">col-4</div>
  <div class="col-4 header">col-4 modified to 50%</div>
</div>
<div class="container reset-header">
  <div class="col-4">
    <span class="picture">col-4</span>
    <span class="header">should be reset to col-4</span>
  </div>
</div>
代码语言:javascript
复制
/******* NO ACCESS ********************/
.container {border: 1px solid green;}
.container > div {border: 1px solid red;}

.container .header {max-width: 50%;}
/**************************************/
.container.reset-header > div{
  border: none;
  padding: 0;
}

.container.reset-header span{
  display: block;
  border: 1px solid red;
}

.container.reset-header .header {
  max-width: 100%;
}
票数 1
EN

Stack Overflow用户

发布于 2019-01-31 02:52:50

对于max-widthauto不是有效值

您可以使用100%inherit

票数 1
EN

Stack Overflow用户

发布于 2019-01-31 02:47:49

我想你要找的是max-width:inherit;

代码语言:javascript
复制
/******* NO ACCESS ********************/
.container {border: 1px solid green;}
.container > div {border: 1px solid red;}

.container .header{max-width:50%;}
/**************************************/

.container.reset-header .header{max-width:inherit;}
代码语言:javascript
复制
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
  <div class="col-4 picture">col md 4</div>
  <div class="col-4 header">usually is 50%</div>
</div>
<div class="container reset-header">
  <div class="col-4 picture">col md 4</div>
  <div class="col-4 header">on reset should be col-4</div>
</div>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54447256

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档