Centering text block within Bootstrap's carousel - css

I'm trying to center a block of text (not each line of text) within a Bootstrap carousel item. If I use a div within a carousel item and specify the classes "container" and "center-block", the block of text shifts right a bit, but isn't centered horizontally. I was hoping to avoid using fixed margins to center the text. Here's an example of what I've tried:
<div id="myCarousel" class="carousel slide">
<div class="carousel-inner">
<div class="item active">
<div class="container center-block">
<h3>List</h3>
<ol>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ol>
<p> this is a test of a longer string</p>
</div>
</div>
</div>
</div>

Related

How to iterate through blocks in a theme region and change markup

I want to iterate through all blocks that are placed in a specific region to achieve the following (only within this specific region):
Extract their title to output them like that:
<ul>
<li>Title of Block 1</li>
<li>Title of Block 2</li>
<li>Title of Block 3</li>
</ul>
Display their content like that:
<div>
<div>Content of Block 1</div>
<div>Content of Block 2</div>
<div>Content of Block 3</div>
</div>
Any ideas how I can achieve that?

Foundation Grid System: What I'm doing wrong?

I'm using the Foundation 5-Framework. I want to create a navigation with a panel under it. When im adding the panel, the navigationbar is always on top the panel.
This is my Code:
<div id="content">
<div class="row">
<div class="contain-to grid fixed">
<nav class="top-bar" data-topbar role="navigation">
<ul class="title-area">
<li class="name">
<h1>MySite</h1>
</li>
<li class="toggle-topbar menu-icon">
<span></span>
</li>
</ul>
<section class="top-bar-section">
<ul class="right">
<li class="active">
Index
</li>
<li>
Contact
</li>
<li>
About me
</li>
<li class="has-dropdown">
Sign up
<ul class="dropdown">
<li>
Log in
</li>
</ul>
</li>
</ul>
</section>
</nav>
</div>
</div>
<div class="row">
<div class="small-12 columns panel">
<p>This is a panel.</p>
</div>
</div>
</div>
</div>
You can either remove the class "fixed" from your third row (if you don't need a fixed positioned top bar),
or add margin-top to the second (panel) row (with the same height as the top-bar) if you wish to keep the top-bar fixed.
When an element is position fixed (like absolute and float) it is not actually on the page in the sense that static elements are not relative to it. so your panel was anchoring to the top of the page, because there was no block above it.
I am simplifying it a bit, but I hope that helps.

Offsetting in-page hyperlinks because of fixed navigation bar

<ul>
<li>item 1</li>
<li>item 2</li>
<li>item 3</li>
</ul>
<section id="idone">
<h3>Item 1</h3>
<p>Subsection 1</p>
</section>
<section id="idtwo">
<h3>Item 2</h3>
<p>Subsection 2</p>
</section>
<section id="idthree">
<h3>Item 3</h3>
<p>Subsection 3</p>
</section>
Pretty much, i have some code like shown above, and when i click the link in the sub navigation i want it to jump to the section of text. It does that, but it seems because of a fixed navigation bar i have which is 41px the heading for the section of text is hidden, but i want that shown. If someone could show me how to offset the scrolling that would be great, thanks.

A Full-Width Centered Navigation Top Bar - Zurb Foundation

I am using Zurb Foundation 4 and I need my top bar navigation to be centered as .large-12.columns
I tried the following (but it doesn't work)
<div class="row">
<div class="large-12 columns">
<nav class="top-bar">
<ul class="title-area">
...
</ul>
<section class="top-bar-section">
<ul class="left">
<li>Link 1</li>
<li>Link 2</li>
</ul>
<ul class="right">
<li>Link 3</li>
<li>Link 4</li>
</ul>
</section>
</nav>
</div>
</div>
Update:
I created jsFiddle based on Foundation Example
If the browser size is big, the navigation width changes. But I want it to be centered fixed as main content.
As the Foundation 4 docs saying :
http://foundation.zurb.com/docs/components/top-bar.html
If you want your navigation to be set to your grid width, wrap it in
div class="contain-to-grid".
So try using the following :
<div class="contain-to-grid">
<!-- Your nav bar -->
<nav class="top-bar">
<ul class="title-area">
<!-- Title area here... -->
</ul>
<section class="top-bar-section">
<ul class="left">
<!-- Title area here... -->
</ul>
<ul class="right">
<!-- Title area here... -->
</ul>
</section>
</nav>
</div>
Hope this helps !
If I understand correctly what you want, you just need to wrap your nav.top-bar element in a div with class contain-to-grid.
<div class="row">
<div class="contain-to-grid">
<nav class="top-bar">
<ul class="title-area">
...
</ul>
<section class="top-bar-section">
<ul class="left">
<li>Link 1</li>
<li>Link 2</li>
</ul>
<ul class="right">
<li>Link 3</li>
<li>Link 4</li>
</ul>
</section>
</nav>
</div>
</div>
The foundation framework allows nested rowthe first <div class="row"> get the width of the page but you can put another <div class="row">into it which is going a smaller 12-columns-max-width.
You can check the docs related to this feature here : http://foundation.zurb.com/docs/components/grid.html
Are you sure the row you paste in the question is the first one in your HTML code ? If it is, can you paste a link for a demo of your code please?
EDIT
If i understand it rights, it pretty simple to do with CSS :
.top-bar {
max-width: 900px;
margin:auto;
}
<div class="contain-to-grid">
<nav class="top-bar" data-topbar role="navigation">
<div class="row">
<div class="large-12 columns">
<ul class="menu" data-responsive-menu="accordion">
<li>1
</li>
<li>2
</li>
<li>3
</li>
<li>4
</li>
</ul>
</div>
</div>
</nav>

Bootstrap Scrollspy won't work with floated content (spanX)

Scrollspy doesn't seem to work with the built in bootstrap "spanX" classes, for example:
This Works
<body data-spy="scroll" data-target="#scrollspy-nav">
<div id="scrollspy-nav" class="span4">
<ul class="nav nav-tabs nav-stacked affix">
<li>Section 1</li>
<li>Section 2</li>
<li>Section 3</li>
</ul>
</div>
<div>
<section id="test1">Test 1 <!-- Lots of <br/>'s --></section>
<section id="test2">Test 2 <!-- Lots of <br/>'s --></section>
<section id="test3">Test 3 <!-- Lots of <br/>'s --></section>
</div>
</body>
This does not:
<body data-spy="scroll" data-target="#scrollspy-nav">
<div id="scrollspy-nav" class="span4">
<ul class="nav nav-tabs nav-stacked affix">
<li>Section 1</li>
<li>Section 2</li>
<li>Section 3</li>
</ul>
</div>
<div class="span8">
<section id="test1">Test 1 <!-- Lots of <br/>'s --></section>
<section id="test2">Test 2 <!-- Lots of <br/>'s --></section>
<section id="test3">Test 3 <!-- Lots of <br/>'s --></section>
</div>
</body>
The first example (the one that works), does not have a spanX class on the content container div.
For a simple two column layout, create a .row and add the appropriate number of .span columns. As this is a 12-column grid, each .span* spans a number of those 12 columns, and should always add up to 12 for each row (or the number of columns in the parent).
<div class="row">
<div class="span4">...</div>
<div class="span8">...</div>
</div>
© twitter bootstrap

Resources