CSS 解决方案
使用 CSS 浮动属性使 <dt> 和 <dd> 并排放置。
另外,调整宽度。
在下面的示例中,我们对宽度属性使用百分比。
强制 <dt> 和 <dd> 元素保持在同一行的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> dl { width: 100%; overflow: hidden; background: #dbe0da; padding: 0; margin: 0 } dt { float: left; width: 50%; background: #8b9fe0; padding: 0; margin: 0 } dd { float: left; width: 50%; background: #dbe0da; padding: 0; margin: 0 } </style> </head> <body> <dl> <dt>HTML</dt> <dd> 今天很残酷,明天很残酷,后天很美好。很多人死在了明天的夜里。 </dd> <dt>CSS</dt> <dd> 经历过风雨,才懂得阳光的温暖。 </dd> </dl> </body> </html>
HTML 它是设计用于在 Web 浏览器中显示的文档的标准标记语言。
CSS 是一种样式表语言,用于用标记语言描述文档的呈现方式。
所以,我们在一列中显示 <dt> 元素的内容,在另一列中显示对应的 <dd> 元素的内容,它们在同一行。
让我们看另一个例子。
强制 <dt> 和 <dd> 元素与 ::after 伪元素保持在同一行的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> dl { border: 1px double #000; padding: 10px; } dt { float: left; clear: left; width: 100px; text-align: right; font-weight: bold; color: #112b80; } dt::after { content: ":"; } dd { margin: 0 0 0 110px; padding: 0 0 0.5em 0; } </style> </head> <body> <dl> <dt>CSS</dt> <dd>Cascading Style Sheets</dd> <dt>HTML</dt> <dd>HyperText Markup Language</dd> </dl> </body> </html>
在上面的例子中,我们使用了带有浮动的 clear 属性。
我们还在 <dt> 元素上添加了 ::after 伪元素。
我们还可以使用 Flexbox 使 <dt> 和 <dd> 元素保持在同一行。
将 <dl> 元素的 display 属性设置为“flex”。
强制 <dt> 和 <dd> 元素与 Flexbox 保持在同一行的示例:
<!DOCTYPE html> <html> <head> <title>文档的标题</title> <style> dl { display: flex; flex-flow: row wrap; border: solid #666; border-width: 1px 1px 0 0; } dt { flex-basis: 20%; padding: 2px 4px; background: #666; text-align: right; color: #fff; } dd { flex-basis: 70%; flex-grow: 1; margin: 0; padding: 2px 4px; border-bottom: 1px solid #666; } </style> </head> <body> <dl> <dt>CSS</dt> <dd>Cascading Style Sheets</dd> <dt>HTML</dt> <dd>HyperText Markup Language</dd> </dl> </body> </html>
其中我们还为 <dl> 元素添加了带有“row wrap”值的 flex-flow 属性。
然后,我们为 <dt> 和 <dd> 元素指定了 flex-basis 属性,为 <dd> 元素指定了 flex-grow 属性。
在此代码中,我们将找到一些强制 <dt> 及其对应的 <dd> 元素保持在同一行上的方法。
我们需要使用一些 CSS。
日期:2020-06-02 22:15:10 来源:oir作者:oir