html - 更改 Bootstrap 的响应能力

标签 html css twitter-bootstrap reactjs responsive-design

首先,我是 Bootstrap 的新手,所以请原谅我的新手。

问题是我正在尝试创建某种线程列表,当我缩小页面宽度时,所有内容都继续向下移动。

这就是我想要的: http://img04.imgland.net/CmWzwDR.png 事情变得越来越小,没有什么不对的地方

事情是这样的: http://img04.imgland.net/hNKc_Ok.png 是的,它很糟糕

你们知道有什么办法可以解决这个问题吗?我不必使用 Bootstrap ,但我认为这是最简单的。
谢谢

<div style={{marginTop: "80px", marginLeft: "20px", marginRight: "20px"}}>
  <div style = {{height: "80px", marginBottom: "10px", padding: "1px 1px 1px 1px", border: "2px solid #000000"}} class="row-fluid" >
     <div class = "col-xs-2" style= {{width: "20px", float: "left"}}>
       <div class = "row" > 
        <img src="img/upvote.png" />
        <img src="img/downvote.png" />
       </div>
     </div>

    <div class = "col-xs-2" style={{width: "100px", marginLeft: "0px", padding: "0px 0px 0px 0px", float: "left"}}> 
        <img src={thumbnail} style={{height: "80px", width: "100px"}}/>
    </div>

    <div class = "col-xs-8" style= {{marginLeft: "10px"}}>
        <div class = "row">
            <h3 style = {{height: "50px", textAlign: "left", marginTop: "0px", marginBottom: "0px", padding: "0px 0px 0px 0px"}}> {title} </h3>
            <p style = {{height: "30px", textAlign: "left", marginBottom: "0px", padding: "0px 0px 0px 0px", overflow: "hidden"}}> {desc} </p>
        </div>
    </div>
 </div> 
</div>

目前这是我在桌面屏幕上的网站: img.imgland.net/5VBEme.png
然后这就是它在移动设备上的样子:img02.imgland.net/cr-MUQd.png

最佳答案

如果没有您的代码的明确示例,我认为它与您使用的网格前缀有关。看看http://getbootstrap.com/css/#grid-options它显示了 4 个不同的前缀:

  • .col-xs-*
  • .col-sm-*
  • .col-md-*
  • .col-lg-*

要控制布局在移动分辨率上的行为,请使用 .col-xs-* 类。 Bootstrap 文档提供了一个很好的例子:http://getbootstrap.com/css/#grid-example-mixed

上面的例子展示了如何混合类在不同的分辨率下有不同的行为:

<div class="row">
    <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
    <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
    <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>

使用此代码将使您的列在移动设备上从 50% 宽开始,在桌面设备上增加到 33.3% 宽。使用这些组合可以让您更好地控制所有容器分辨率的布局。

根据提供的代码进行编辑:

<div class="container-fluid">
    <div class="row">
        <div class="col-xs-2">
            <img src="img/upvote.png" />
            <img src="img/downvote.png" />
        </div>
        <div class="col-xs-2"> 
            <img src="#" />
        </div>
        <div class="col-xs-8">
            <h3>{title}</h3>
            <p>{desc}</p>
        </div>
    </div>
</div>

密切关注展示如何使用容器和网格系统的 Bootstrap 文档。我还会注意到列嵌套,因为这是显示包含在列中的列的好方法:http://getbootstrap.com/css/#grid-nesting

根据次要问题进行编辑

使用浏览器中的元素检查器功能详细查看 CSS 类以及创建列之间填充的内容。然后您可以调用您自己的 custom.css 文件 ( or re-compile if you are competent with Less ),它会覆盖默认的 Bootstrap 样式。这将删除我提供的示例代码中的左右填充:

.col-xs-2, .col-xs-8 {
    padding-right: 0px;
    padding-left: 0px;
}

关于html - 更改 Bootstrap 的响应能力,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37486297/

相关文章:

html - 调整 div 容器大小,保持每个元素水平对齐

jquery - 获取 float UL 以正确覆盖 float DIV

html - div have border-radius 100% 需要在里面设置文字

html - 最大宽度不适用于表格单元格

css - 仅为日期选择器 Bootstrap 自定义 CSS 构建

css - 桌面上的 Bootstrap 容器和容器流体

css - 我的跨度有什么问题

javascript - 单击按钮时设置元素的高度

javascript - 如何使元素成为页面(文档)的 100% 宽度和高度,而不仅仅是窗口(浏览器)?

html - 使用 Bootstrap 调整大小时如何更改对齐方式?