GVKun编程网logo

html – 如何覆盖td align =“center”?(html5覆盖层)

1

本文将分享html–如何覆盖tdalign=“center”?的详细内容,并且还将对html5覆盖层进行详尽解释,此外,我们还将为大家带来关于''align-items:center/flex-end

本文将分享html – 如何覆盖td align =“center”?的详细内容,并且还将对html5覆盖层进行详尽解释,此外,我们还将为大家带来关于''align-items: center/flex-end '' breaks ''overflow: scroll''、./node_modules/rc-align/es/Align.js中的错误、align-items 与 align-content 的区分、align-items 和 align-content 的区别的相关知识,希望对你有所帮助。

本文目录一览:

html – 如何覆盖td align =“center”?(html5覆盖层)

html – 如何覆盖td align =“center”?(html5覆盖层)

从 Why align=”center” not overriding on {text-align:right;}收集的这篇文章中,CSS应该对旧式布局属性有预感.我正在开展一个项目,我必须在具有以下格式的单元格中注入内容:

< td align =“center”> …< / td>

我不希望我的内容居中,尝试使用text-align =“left”不覆盖td标签,如文中所建议的.我可以做什么来覆盖TD对齐attibute?

解决方法

如果您允许更改td的内容,则可以使用text-align:left替换另一个标签的td值

结果标签将是:

<td align="center">
  <div>content here</div>
</td>

这是新的CSS:

td div.left { text-align:left; }

如果您无法修改单元格值,另一个工作是使用javascript修改align属性,在jquery中:

$(document).ready(function(){
   $('td [align=center]').attr('align','left');
   // $('td [align=center]').attr('align','left').css('text-align','left'); //or still not working
});

''align-items: center/flex-end '' breaks ''overflow: scroll''

''align-items: center/flex-end '' breaks ''overflow: scroll''

实例

<div>
  <div>
    
      <div>content</div>
    
    
      <div>content</div>
    
  </div>
</div>
.slidesWrap {
  display: flex;
  align-items: center;
  overflow: auto;
}

.slide {
  overflow: auto;
  flex: 1;
  max-height:100%;
}

结果:

clipboard.png
左侧区域的content不见了。而且滚动也不会出现。
这是因为overflow:scroll 只会对下方或右侧超出的部分滚动 ,对左侧和上方无效(左侧可以尝试float: right设置超出。也是横向无滚动)

解决方案

1.中间再包一层
2.max-height:100%;

实例:

<div>
  <div>
    <div>
      <div>content</div>
    </div>
    <div>
      <div>content</div>
    </div>
  </div>
</div>
.slidesWrap {
  display: flex;
  flex-direction: row;
  align-items: flex-end;
}

.slide {
  overflow: auto;
  flex: 1;
  max-height:100%;
}

结果:

clipboard.png

./node_modules/rc-align/es/Align.js中的错误

./node_modules/rc-align/es/Align.js中的错误

如何解决./node_modules/rc-align/es/Align.js中的错误?

直到今天为止,项目都运行良好,不断出现此错误

ERROR in ./node_modules/rc-align/es/Align.js
Module not found: Error: Can''t resolve ''rc-util/es/Dom/isVisible'' in ''/Users/faizan/Simplus/UniLever/visum-web/node_modules/rc-align/es''

我尝试重新安装node_modules,但仍然无济于事,我似乎也找不到任何解决方案。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

align-items 与 align-content 的区分

align-items 与 align-content 的区分

【直播预告】程序员逆袭 CEO 分几步?

转:

align-items 与 align-content 的区分

测试

转:

align-items 与 align-content 的区分


--Posted from Rpc

align-items 和 align-content 的区别

align-items 和 align-content 的区别

align-items 和 align-content 的区别

2019-10-21 16:01 西北偏北 & 雨曦
本文引自:https://blog.csdn.net/cc18868876837/article/details/88138057

 文章目录

1. stack overflow 上的回答(翻译)
2. 自己动手实践
2.1 子项为单行的情况
2.1.1 flex 容器不设置高度
2.1.2 flex 容器设置高度
2.2 子项为多行的情况
2.2.1 flex 容器不设置高度
2.2.2 flex 容器设置高度
2.3 补充
3. 总结

在用 flex 布局时,发现有两个属性功能好像有点类似:align-items 和 align-content,乍看之下,它们都是用于定义 flex 容器中元素在交叉轴(主轴为 flex-deriction 定义的方向,默认为 row,那么交叉轴跟主轴垂直即为 column,反之它们互调,flex 基本的概念如下图所示)上的对齐方式,那么它们之间有什么区别呢?
本文通过实例代码来对此展开研究(flex-direction 默认为水平方向,环境为 google 浏览器:版本 72),主要分为三部分:
① 翻译 stack overflow 的好的回答。
② 自己代码实例展示差别。
③ 总结。
注:本文只限属性取值为 center 的情况,其他属性值请自己尝试。

1. stack overflow 上的回答(翻译)
详见问题:https://stackoverflow.com/questions/31250174/css-flexbox-difference-between-align-items-and-align-content

justfiy-content 属性可应用于所有的 flex 容器,它的作用是设置 flex 子项(flex items)在主轴上的对齐方式。不同取值的效果如下所示:

align-items 属性可以应用于所有的 flex 容器,它的作用是设置 flex 子项在每个 flex 行的交叉轴上的默认对齐方式。不同取值的效果如下所示:

align-content 只适用多行的 flex 容器(也就是 flex 容器中的子项不止一行时该属性才有效果),它的作用是当 flex 容器在交叉轴上有多余的空间时,将子项作为一个整体(属性值为:flex-start、flex-end、center 时)进行对齐。不同取值的效果如下所示:

实际上,该说法并不是很准确(见第 2.3 的例子),以下我们通过实例代码来验证一下。
2. 自己动手实践
2.1 子项为单行的情况
初始代码(后面例子的代码中省略了与 flex 无关且不变的部分)如下:

<div className=''flex''>
  <div className=''i1''>1</div>
  <div className=''i2''>2</div>
       <div className=''i3''>3</div>
  <div className=''i4''>4</div>
</div>

对应的 CSS:

.flex {
width: 500px;
margin: 10px;
text-align: center;
border: 2px solid #9a9a9a;
display: flex; /* 默认的 flex-direction 为 row,则交叉轴方向为 column,即垂直方向 */
}
.flex div {
width: 100px;
margin: 5px;
}
.i1 {
background-color: #ffb685;
height: 130px;
}
.i2 {
background-color: #fff7b1;
height: 50px;
width: 120px;
}
.i3 {
background-color: #b1ffc8;
height: 100px;
}
.i4 {
background-color: #b1ccff;
height: 60px;
}

效果如下所示:

结论:在所有的 flex 布局中,这里其实有浏览器默认的属性:align-items: normal; 和 align-content: normal;,效果为顶部对齐。

2.1.1 flex 容器不设置高度
初始状态:

.flex {
display: flex;
}

效果如下所示:

 

 

 

结论:有默认的属性 align-items: normal;,效果为顶部对齐。

设置 align-items : center
.flex {
display: flex;
align-items: center;
}

效果如下所示:

 

 

 

结论:可以看到容器的高度为最高子项的高度,在一行的所有子项全都在交叉轴上居中对齐,即子项的高度中线与 flex 交叉轴中线重合。

设置 align-content: center
.flex {
display: flex;
align-content: center;
}

效果如下所示:

 

 

 

结论:可以看到与初始状态并没有区别,即在 flex 容器不设置高度并且子项只有一行时,align-content 属性是不起作用的。

2.1.2 flex 容器设置高度
初始状态:

.flex {
height: 500px; /* 给 flex 容器添加一个高度 */
display: flex;
}

效果如下所示:

 

 

 

 

 

 

结论: 与 flex 容器不设置高度差不多,只是外层容器的高度增加而已。

设置 align-items : center
.flex {
height: 500px;
display: flex;
align-items: center;
}


效果如下所示:

 

 

 

结论:可以看到在一行的所有子项全都在交叉轴上居中对齐,与 flex 容器高度不设置时的效果一样(只不过此时高度最大的子项也居中对齐了)。

设置 align-content: center
.flex {
display: flex;
align-content: center;
}
效果如下所示:

 

 

 

结论:可以看到,此时 align-content: center; 并没有起作用,效果与初始状态一样。

2.2 子项为多行的情况
初始状态:

<div className=''flex''>
<div className=''i1''>1</div>
<div className=''i2''>2</div>
<div className=''i3''>3</div>
<div className=''i4''>4</div>
<div className=''i5''>5</div>
<div className=''i6''>6</div>
</div>

对应的 CSS:

.flex {
width: 500px;
margin: 10px;
border: 2px solid #9a9a9a;
text-align: center;
display: flex;
flex-wrap: wrap; /* 使 flex 容器一行放不下子项换行 */
}
.i5 {
background-color: #c8b1ff;
height: 40px;
}
.i6 {
background-color: #ffb1e5;
height: 80px;
}

效果如下所示:

结论:同单行一样,这里也有浏览器默认的属性:align-items: normal; 和 align-content: normal;,效果为顶部对齐。

2.2.1 flex 容器不设置高度
初始状态:

.flex {
display: flex;
flex-wrap: wrap;
}

效果如下所示:

结论:默认顶部对齐,每一行的高度为该行子项中高度最大的那个值。

设置 align-items : center
.flex {
display: flex;
flex-wrap: wrap;
align-items: center;
}

效果如下所示:

结论:可以看到各行的子项都在各自行上居中对齐(各行的高度由高度最高的子项决定,flex 容器的高度为所有行的高度最高的子项高度之和)。

设置 align-content: center
.flex {
display: flex;
flex-wrap: wrap;
align-content: center;
}

效果如下所示:

结论:与初始状态一样,align-content: center 并没有起作用,因为此时是以所有子项作为一个整体,而 flex 容器并没有指定高度(flex 容器的高度即为子项整体的最大高度),所以 flex 容器在交叉轴上没有多余的空间,那么子项整体自然而然也就没有在交叉轴上对齐的说法了。

2.2.2 flex 容器设置高度
初始状态:

.flex {
height: 500px;
display: flex;
flex-wrap: wrap;
}

效果如下所示:

结论:由浏览器的默认值确定。

设置 align-items : center
.flex {
height: 500px;
display: flex;
flex-wrap: wrap;
align-items: center;
}

效果如下所示:

 

 

 

结论:这里我们可以看出,子项分为 2 行,flex 容器将交叉轴上的多余空间按行数平均分给每行,然后每行各自按自己所在的行居中对齐(此时的单行效果跟 2.1.2 中的例子 1 效果一样)

设置 align-content: center
.flex {
height: 500px;
display: flex;
flex-wrap: wrap;
align-content: center;


效果如下所示:

 

 

 

结论:我们可以看到,在 flex 容器指定高度并且子项为多行时,align-content: center 是将子项作为一个整体,然后这个整体在 flex 容器的交叉轴上居中对齐的。

2.3 补充
以上为什么要区分 flex 容器是否有固定高度是因为有一种特殊的情况,即:当子项为单行,flex 容器具有固定的高度并且设置了 flex-wrap: wrap; 时,align-content: center; 对单行的子项也有作用。

<div className=''flex''>
<div className=''i1''>1</div>
<div className=''i2''>2</div>
<div className=''i3''>3</div>
<div className=''i4''>4</div>
</div>

 

 

 .flex {

height: 500px;
display: flex;
flex-wrap: wrap;
align-content: center;
}

效果如下所示:

 

 

结论:可以看到此时,align-content: center; 将单行的子项作为一个整体在交叉轴居中了。

3. 总结 如下表:

条件 属性(是否有效果) 子项 flex 容器 align-items align-content 单行 不指定高度 是 否 固定高度 是 否(但是有设置 flex-wrap:wrap; 时,有效果) 多行 不指定高度  是  否 固定高度 是 是

 

 

 

 

 

 

结论:从上表可知,对于 align-items 和 align-content 的区别,我们只需要记住以下两点,

align-items 属性是针对单独的每一个 flex 子项起作用,它的基本单位是每一个子项,在所有情况下都有效果(当然要看具体的属性值)。
align-content 属性是将 flex 子项作为一个整体起作用,它的基本单位是子项构成的行,只在两种情况下有效果:①子项多行且 flex 容器高度固定 ②子项单行,flex 容器高度固定且设置了 flex-wrap:wrap;
这里有个 flex 布局的小教程,感兴趣的同学可以玩玩:http://flexboxfroggy.com/

注:这里的高度固定的意思实际上是让 flex 容器在交叉轴上有多余的空间。
————————————————
版权声明:本文为 CSDN 博主「码飞_CC」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/cc18868876837/article/details/88138057

关于html – 如何覆盖td align =“center”?html5覆盖层的介绍已经告一段落,感谢您的耐心阅读,如果想了解更多关于''align-items: center/flex-end '' breaks ''overflow: scroll''、./node_modules/rc-align/es/Align.js中的错误、align-items 与 align-content 的区分、align-items 和 align-content 的区别的相关信息,请在本站寻找。

本文标签: