Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Narrow column in Bootstrap

I have a 2 column grid (actually, some rows have 2 columns in an otherwise 5 column grid). I'm trying to make the first one as narrow as possible and giving the rest of the length to the other. Nesting doesn't work because I only have 2 columns.

Basically, I want something like col-xs-0.5 or better yet, solution that will make the first column just wide enough to fit the *

Here is an example: https://jsfiddle.net/4jcL24ze/8/

<div class="container">
   <div class="row">
       <div class="col-xs-1">*</div>
       <div class="col-xs-11">some long description</div>
    </div>
</div>
like image 950
IttayD Avatar asked Oct 24 '15 04:10

IttayD


People also ask

How do I change the width of a column in Bootstrap?

Add . w-auto class to the table element to set an auto width to the table column. The width of the columns will automatically adjust to the content of the column.

What is the width of Col MD 4?

col-md-4: This class is used when the device size is medium or greater than 768px and the maximum width of container is 720px and you want the width equal to 4 columns.

What does Col-SM-4 mean?

col-sm-4 applies to small, medium, large, and extra large devices, but not the first xs breakpoint). You can use predefined grid classes (like . col-4 ) or Sass mixins for more semantic markup.

What is Col-SM-4 in Bootstrap?

col-sm-4 are available for quickly making grid layouts. Columns create gutters (gaps between column content) via padding. That padding is offset in rows for the first and last column via negative margin on .


1 Answers

Narrow Column

You can use custom classes for your layout. Since .col-xs-0.5 is half of col-xs-1, you can use 8.33/2 = 4.166% and similarly subtract width from col-xs-11.5. But this is only for narrowing the column and is not needed if you need to fit the asterisk with the text description.

Fitting * with the description

I am not sure why you need to separate * to a new column when you can have it inside the text of col-xs-12 like this: JSfiddle

.col-xs-05, .col-xs-115 {
    float: left;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
.col-xs-05 {
    width: 4.166%;
}
.col-xs-115 {
    width: 95.33%;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.5/css/bootstrap.min.css" rel="stylesheet"/>
<div class="container">
   <div class="row">
       <div class="col-xs-05">*</div>
       <div class="col-xs-115">some long description</div>
    </div>
</div>

JSfiddle Demo

like image 200
m4n0 Avatar answered Sep 28 '22 17:09

m4n0