Css 当屏幕很宽时,为什么两个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 {

当浏览器宽度超过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 {
          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中,并让它们显示在同一行上。。会让你看得更清楚的。再次感谢。我更多地使用了年鉴(如下)和