Everybody (included me) are assuming boostrap is loaded by default on a Joomla 3.x
that's not totally true.
it's loaded only the JS library, not the CSS.
I had to modify the file ROOT\administrator\components\com_mycomponent\dom\framework\bootstrap\core.php to have the bootstrap css fully loaded.
here the original file:
function buildCss()
{
//Bootstrap should not be used
if (!$this->useFramework('bootstrap'))
return;
//Bootstrap is already in the core since Joomla 3.0. And already loaded.
if (!$this->jVersion('3.0'))
{
$this->attachCss[] = 'bootstrap.min.css';
$this->attachCss[] = 'bootstrap-responsive.min.css';
$this->attachCss[] = 'bootstrap-extended.css';
}
//Some fixes and compatibility
$this->attachCss[] = 'bootstrap-legacy.css';
}
and here the modification:
function buildCss()
{
//Bootstrap should not be used
if (!$this->useFramework('bootstrap'))
return;
$this->attachCss[] = 'bootstrap.min.css';
$this->attachCss[] = 'bootstrap-responsive.min.css';
$this->attachCss[] = 'bootstrap-extended.css';
//Some fixes and compatibility
$this->attachCss[] = 'bootstrap-legacy.css';
}