给我放在中间
来源:互联网 发布:保法止效果知乎 编辑:程序博客网 时间:2024/05/01 22:42
本文参考:[link]https://css-tricks.com/centering-in-the-unknown/
要解决的问题就是:如何把一个元素始终放在相对于其父元素的中间, 而不论父元素和子元素如何在后续中改变大小。
由于这种情况相当普遍, 想必在设计语言之初早就将其考虑在内了,就是常见的position布局,通过设置left, top的属性值来放置(具体的可将那一篇文章)。 然而,这仅仅能用在子元素固定大小的情况下, 当子元素变化时,子元素左上角的位置是固定的(设置left, top的话),显然这就行不通了。
于是呼,可以这样做:
诸如:
<div class='parent'> <div class='child'>Hello world!</div></div>
这样的HTML代码,可以建立以下的css样式:
.parent { text-align: center; white-space: nowrap;}.parent:before { content: ''; display: inline-block; vertical-align: middle; margin-right: -0.25em; /* Adjusts for spacing */}.child { display: inline-block; vertical-align: middle;
}
其工作方式基本是这样的:在parent类应用之前先建立一个置于parent父元素中间的空文本块(关键是空文本块),然后parent类应用, 以文本的形式处理其子元素,按文本垂直对其。最后,子元素以块的形式调整,放在文本中间。大致就是这样。
后续再进一步讨论这个,现在先用它来解决一个问题:可伸缩的图片游览。
阅读全文
0 0
- 给我放在中间
- 使用CSS把Div放在屏幕中间。
- Android 如何将一个button放在屏幕中间
- 将textView和editText作为一行放在屏幕中间
- oracle游标exit when语句为什么要放在中间?
- PyQt5:将窗口放在屏幕中间(6)
- RecyclerView两列分别放在左右两边,中间分隔
- .net MSSQL放两边,Rails MySQL放中间!我的Blog开篇之作。
- 划分一个整形数组,把负数放在左边,零放在中间,正数放在右边
- 中间放技巧
- 硬件软件 我被夹在中间
- 我的文章放在百度空间
- 我该把Widget放在哪?
- 綻放在我的心底
- 我的setContentView应该放在何处
- 小黑小波比.div放中间
- weblogic中,如何保留编译jsp生成的中间文件,以及会放在哪个目录?
- [斯坦福开放课程.编程方法].作业.1-4.Karel将Beeper放在中间
- virtualenv
- (一)linux系统移植过程和环境搭建
- sgu-264. Travel 稳定婚姻问题
- 树的算法_1,并查集
- 结合redis设计与实现的redis源码学习-1-内存分配(zmalloc)
- 给我放在中间
- LeetCode编程练习
- MQL5-真实型(双精度型,浮点型)
- 基于Android的指纹打卡功能的实现
- Gradle DSL method not found: 'compile()’
- C++模板(一)-函数模板
- maven项目导入eclipse之后代码无错,项目却报错,(修改maven默认的jdk版本)
- 省SD2017 I Parity check【大数+规律】
- 51nod 1058 N的阶乘的长度