Css <;span>;或<;p>;为2个或多个标记显示一个正文文本
所以我有一个正文,我已经分为3个栏目(报纸连载风格)。 那很好。然而,在我的调整大小兼容性上,我只想为低于特定大小的屏幕显示一列 代码- HTML 然后调整CSS的大小Css <;span>;或<;p>;为2个或多个标记显示一个正文文本,css,html,Css,Html,所以我有一个正文,我已经分为3个栏目(报纸连载风格)。 那很好。然而,在我的调整大小兼容性上,我只想为低于特定大小的屏幕显示一列 代码- HTML 然后调整CSS的大小 @media (max-width:630px){ .columnContainer span{ width:100%; display:inline; } 我希望文本将显示为一个实心块。 比如: 第一列的某些正文。第二列的某些正文。第三列的某些正文 但是-输出显示: 一些文本的
@media (max-width:630px){
.columnContainer span{
width:100%;
display:inline;
}
我希望文本将显示为一个实心块。
比如:
第一列的某些正文。第二列的某些正文。第三列的某些正文
但是-输出显示:
一些文本的主体
第一栏一些文本的主体 第二栏
一些文本的主体 第三栏
无法将
宽度设置为内联元素
添加显示:块代码>到您的span
元素,它将自动变为全宽。您甚至不需要宽度:100%当然,您需要通过float:none防止它浮动代码>像这样:
@media (max-width:630px){
.columnContainer span{
display: block;
float: none;
}
}
使用以下命令:
@media (max-width:630px){
.columnContainer span{
width:100%;
display:inline-block;
}
内联元素不能具有宽度和高度属性,因此需要将显示设置为内联块或块。媒体查询中的声明是对其他声明的补充。因此,您必须使用float:none
@media (max-width:630px) {
.columnContainer span {
display:inline;
float: none;
}
}
请参见您可能需要应用显示:inline
到列容器
以及任何基于@media
的中间块容器。好的-因此问题的格式不正确。在每个跨距之间都有一个换行符,它将文本拆分为三个块,每个块上都有。然而,它只是一个正文,原始的拆分放在所有3列的句子中间。因此,当文本显示在“调整大小”中的一个块上时,所有文本都应平滑地一起运行,并且不会出现换行。@abiessu-我尝试过,但没有成功。我知道有时会出错,请使用下面的答案。:-)@C-Link,是的)有时会发生)我必须设置一个宽度,将原始屏幕布局的列分成3列。如果我删除“width:100%;”,那么它将以屏幕大小的三分之一显示列,而在较小的屏幕上,它需要以一列的宽度延伸。不是3。我只会添加float:none对你的答案进行编码>因为没有它-它们仍然是浮动的。@skip405,它们不会,因为它们将宽度设置为100%
@matewka,哦,是的,它们会)设置宽度不会删除浮动属性)告诉你真相,即使设置显示:内联块
不会使它们真正成为内联块
(如果您怀疑我,请参阅浮动元素的计算样式)。。。浮动始终具有显示:块没有什么能打败它。虽然我同意在这种情况下几乎不可能看到差异,因为它们将占据100%……但我不怀疑你,你也不需要告诉我真相,因为我知道CSS。我只是想说我在前面的评论中说的话。也许我不够精确。让我们从视觉上说,它们不会流动。干杯
@media (max-width:630px){
.columnContainer span{
width:100%;
display:inline-block;
}
@media (max-width:630px) {
.columnContainer span {
display:inline;
float: none;
}
}