Css 当屏幕很宽时,为什么两个p标签不在一起?
当浏览器宽度超过1000px时,div.flex-container将发生更改,以便to p标记可以彼此相邻。然而,它们仍然高高在上Css 当屏幕很宽时,为什么两个p标签不在一起?,css,flexbox,Css,Flexbox,当浏览器宽度超过1000px时,div.flex-container将发生更改,以便to p标记可以彼此相邻。然而,它们仍然高高在上 <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title></title> <style type="text/css"> .flex-container {
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title></title>
<style type="text/css">
.flex-container {
display: flex;
flex-wrap: wrap;
flex-direction: column;
max-width: 800px;
min-height: 180px;
border: red 2px solid;
}
@media (max-width: 1000px) {
.flex-container {
max-width: 400px;
}
}
.flex-container p {
flex: 1;
-webkit-box-flex: 1;
display: block;
width: 300px;
margin: 0px;
margin-right: 20px;
margin-bottom: 10px;
border: red 2px solid;
}
</style>
</head>
<body>
<div class="flex-container">
<p>
This page is for setting up the W+ bookmarklet and adding it
to your brower's bookmarks bar.
</p>
<p>
The idea of this bookmark is to help searching when you find
something on a web page. Maybe you see a book
title that looks interesting? Then you can start the W+
bookmarklet and click the first word and the last word in
the title. That will give you a number of alternative
ways to search for it.
</p>
</div>
</body>
</html>
我该怎么做才能让它们在宽屏幕上彼此并排,在更窄的屏幕上彼此重叠
(很抱歉,我在这里更改了问题。虽然我真的不明白发生了什么。使用“flex direction:column”时,p标签总是在彼此上方。没有它,它们总是在彼此旁边。)
.柔性容器{
显示器:flex;
柔性包装:包装;
弯曲方向:立柱;
最大宽度:800px;
最小高度:180px;
边框:红色2px实心;
}
@介质(最大宽度:1000px){
.柔性容器{
最大宽度:400px;
}
}
.柔性容器p{
弹性:1;
-webkit-box-flex:1;
显示:块;
宽度:300px;
边际:0px;
右边距:20px;
边缘底部:10px;
边框:红色2px实心;
}
此页面用于设置W+bookmarklet并添加它
到浏览器的书签栏。
这个书签的作用是在你找到时帮助你搜索
网页上的东西。也许你看到一本书
看起来有趣吗?然后你可以启动W+
书签,然后单击中的第一个单词和最后一个单词
标题。这将给你一些选择
寻找它的方法。
正如您前面强调的,Flex是一个新属性。它高度依赖于您的web浏览器,因此我将对每个主要浏览器进行细分:
Internet Explorer:
此功能仅适用于IE 10+,事实上,它只有一种语法类型,如下所示:
display:flexbox;
Safari:
此功能仅适用于Safari 3.1+,事实上。。使用它的旧版本:
display:box;
铬:
此功能有两种工作方式。首先,版本21+可以使用现代版本,即:
display:flex;
第二,版本20-只能使用旧版本(就像Safari一样)
FireFox:
这也是两种方式。首先,版本2到21使用旧版本(同样,像Safari和Chromes版本20-)。第二,版本22+将使用现代版本(就像Chromes版本21+)
歌剧院:
这只适用于12.1+版本,还支持现代版本(与Firefox的22+版本和Chromes的21+版本相同)
话虽如此,您需要非常清楚您正在使用的浏览器。为了获得关于flex和flex Box使用的更全面的指南,我强烈建议,我链接的页面将为您提供基本知识的演练。正如您之前强调的,flex是一个新特性。它高度依赖于您的web浏览器,因此我将对每个主要浏览器进行细分: Internet Explorer: 此功能仅适用于IE 10+,事实上,它只有一种语法类型,如下所示:
display:flexbox;
Safari:
此功能仅适用于Safari 3.1+,事实上。。使用它的旧版本:
display:box;
铬:
此功能有两种工作方式。首先,版本21+可以使用现代版本,即:
display:flex;
第二,版本20-只能使用旧版本(就像Safari一样)
FireFox:
这也是两种方式。首先,版本2到21使用旧版本(同样,像Safari和Chromes版本20-)。第二,版本22+将使用现代版本(就像Chromes版本21+)
歌剧院:
这只适用于12.1+版本,还支持现代版本(与Firefox的22+版本和Chromes的21+版本相同)
话虽如此,您需要非常清楚您正在使用的浏览器。为了获得关于flex和flex Box使用的更全面的指南,我强烈建议,我链接的页面将让您了解基本知识。使用Flexbox的列方向需要明确的高度,以便包装工作(请参阅:) 如果您希望在不使用显式高度的情况下拥有报纸样式的专栏,那么您需要的就是多专栏模块
使用Flexbox的列方向需要明确的高度,才能进行换行(请参见) 如果您希望在不使用显式高度的情况下拥有报纸样式的专栏,那么您需要的就是多专栏模块
不能将两个p标记放在同一行上。声明p标记后,它将断开该行。或者您可以将它们放在一个div中,并让它们显示在同一行上。。会让你看得更清楚的。再次感谢。我更多地使用了Almanac(如下)中的示例,如果我对p标记使用“style:inline block”,它实际上在那里是有效的。但是——不幸的是,当我从“行”改为“列”时,它只是将橙色块堆叠在它上面。而不是包装到下一个专栏。太好了!如果一切顺利,那么你可以检查我下面答案旁边的箭头,那就太好了!是的,这对我有帮助。我意识到在这之后我在寻找错误的解决方案。我实际上想要的似乎是报纸风格的专栏。我认为flex是最好的选择。(我已经有一段时间没有检查这个…;-)所以现在我知道了这里的限制。我将在div标记中使用列宽:400px。(这两种方法都不完全符合我的预期,但是…;-)不能将两个p标记放在同一行上。声明p标记后,它将断开该行。或者您可以将它们放在一个div中,并让它们显示在同一行上。。会让你看得更清楚的。再次感谢。我更多地使用了年鉴(如下)和