Como sobrescrever os estilos no Twitter Bootstrap? Por exemplo, atualmente estou usando uma classe .sidebar que possui a regra CSS 'float: left;' Como posso mudar isso para que ele vá para a direita? Estou usando HAML e SASS, mas sou relativamente novo no desenvolvimento web.
css
twitter-bootstrap
John
fonte
fonte
Respostas:
Adicione sua própria classe, ex:,
<div class="sidebar right"></div>
com o CSS comofonte
Todas essas dicas funcionarão, mas uma maneira mais simples pode ser incluir sua folha de estilo após os estilos do Bootstrap.
Se você incluir seu css (
site-specific.css
) após o Bootstrap (bootstrap.css
), poderá substituir as regras redefinindo-as.Por exemplo, se é assim que você inclui CSS no seu
<head>
Você pode simplesmente mover a barra lateral para a direita escrevendo (em seu
site-specific.css
arquivo):Perdoe a falta de HAML e SASS, não os conheço o suficiente para escrever tutoriais neles.
fonte
.sidebar.right
é mais específico que.sidebar
. Provavelmente esse é o problema. Use o web inspector para descobrir o que está substituindo-o.!important
é que você nunca poderá substituí-lo novamente no futuro.Site.css
é agrupado, listadoBundle.config
e renderizado fisicamente depois,bootstrap.css
mas os estilos ainda não são substituídos. Eu tive que tomar asite.css
referência fora do pacote modernizador e colocar manualmente que após abootstrap.css
(e pressione Ctrl + F5 uma vez depuração para limpar o cache)A resposta para isso é a especificidade do CSS. Você precisa ser mais "específico" no seu CSS para que ele possa substituir as propriedades do bootstrap css.
Por exemplo, você tem um código de exemplo para um menu de inicialização aqui:
Aqui, você precisa se lembrar da hierarquia da especificidade. É assim:
Portanto, para o exposto acima, se o seu css tiver algo parecido com isto:
Portanto, mesmo que você tenha definido o
.navbar a
depois,.navbar ul li a
ele ainda será substituído por uma cor vermelha, em vez de verde, pois a especificidade é maior (13 pontos).Então, basicamente, tudo o que você precisa fazer é calcular os pontos do elemento para o qual você deseja alterar o css, via elemento de inspeção no seu navegador. Aqui, o bootstrap especificou seu css para o elemento como
Portanto, mesmo se o carregamento do seu css estiver sendo carregado após o bootstrap.css, que possui a seguinte linha:
ainda será renderizado como # 999. Para resolver isso, o bootstrap tem 22 pontos (calcule você mesmo). Então, tudo o que precisamos é algo mais que isso. Assim, adicionei IDs personalizados aos elementos, ou seja, home-menu-container e home-menu. Agora, o seguinte css funcionará:
Feito.
Você pode consultar este link MDN .
fonte
blockquote
estilo no CSS do Bootstrap. Estranhamente, estava errado para as citações de bloco normais, mas parecia certo e <ul> dentro de uma citação de bloco. A chave estava atualizando meu CSSblockquote p
, o que dava prioridade suficiente. O <ul> estava fazendo isso na outra seção da página.Você pode substituir uma classe CSS, tornando-a "mais específica".
Você sobe na árvore HTML e especifica elementos pai:
div.sidebar { ... }
é mais específico que.sidebar { ... }
Você pode ir até BODY se precisar:
body .sidebar { ... }
substituirá praticamente qualquer coisa.Consulte este guia prático: http://css-tricks.com/855-specifics-on-css-specificity/
fonte
Você pode apenas garantir que seu arquivo css analise APÓS o boostrap.css, assim:
<link href="css/bootstrap.css" rel="stylesheet">
<link href="css/myFile.css" rel="stylesheet">
fonte
Se você deseja sobrescrever qualquer css no bootstrap use! Important
Digamos que aqui está a classe do cabeçalho da página no bootstrap que tem margem de 40px na parte superior, meu cliente não gosta e ele quer que ela seja 15 na parte superior e 10 na parte inferior
Então adicionei aula no meu arquivo site.css com o mesmo nome como este
Observe o! Important with my margin, que substituirá a margem da margem da classe bootstarp page-header.
fonte
Me deparei com isso tarde, mas acho que poderia usar outra resposta.
Se você estiver usando o sass, poderá alterar as variáveis antes de importar o bootstrap. http://twitter.github.com/bootstrap/customize.html#variables
Altere qualquer um deles, como:
Como alternativa, se não houver uma variável disponível para o que você deseja alterar, você pode substituir os estilos ou adicionar os seus.
Sass:
Veja também: Estrutura apropriada de ativos SCSS no Rails
fonte
Eu sei que esta é uma pergunta antiga, mas ainda assim, me deparei com um problema semelhante e percebi que meu código css "não está funcionando" no meu
bootstrapOverload.css
arquivo foi gravado após o arquivomedia queries
. quando o movi para cima das consultas de mídia, ele começou a funcionar.Caso alguém esteja enfrentando o mesmo problema
fonte