创建 HTML
- 创建两个 <div> 元素并向内框添加内容。
- 使用 <br> 标签添加换行符。
<body> <div class="outer"> <div class="inner"> 居中的文本 <br/>不受文本的高度,宽度影响 </div> </div> </body>
在 CSS 中,将绝对定位的元素居中会导致一些困难。
如果元素的宽度未知,则可能会特别复杂。
下面,我们将讨论已知宽度和未知宽度的两种情况。
首先,我们将一个绝对定位的元素居中,其尺寸未知。
添加 CSS
将“外部”类的位置设置为“相对”,将“内部”类的位置设置为“绝对”。
.outer { position: relative; margin: 5%; width: 80%; height: 500px; border: 2px solid #1703fc; } .inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 50%; text-align: center; border: 2px solid #468a4d; }
这是完整的代码:
将具有未知尺寸的绝对定位元素居中的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .outer { position: relative; margin: 5%; width: 80%; height: 500px; border: 2px solid #1703fc; } .inner { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); max-width: 50%; text-align: center; border: 2px solid #468a4d; } </style> </head> <body> <div class="outer"> <div class="inner">居中的文本 <br/>居中不受文本的长度,宽度,高度的影响</div> </div> </body> </html>
在上面的例子中, left 属性是相对于父元素的,而变换是相对于其父元素的宽度/高度的。
因此,我们可以在子元素和父元素上拥有一个具有灵活宽度的居中元素。
接下来,我们将展示一个将绝对定位元素居中的示例,该元素具有精确的尺寸。
其中无论外部元素的宽度如何,内部框都将保持居中。
将具有固定尺寸的绝对定位元素居中的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> .outer { position: relative; width: 40%; height: 120px; margin: 20px auto; border: 2px solid #468a4d; } .inner { position: absolute; width: 100px; height: 100px; top: 10px; left: 50%; margin-left: -50px; background-color: #1703fc; } </style> </head> <body> <div class="outer"> <div class="inner"></div> </div> </body> </html>
日期:2020-06-02 22:14:58 来源:oir作者:oir