Boa noite!
Terminei o curso de HTML, CSS e JavaScript - praticando com as tecnologias da web mas decidi incrementar um pouco mais o layout para treinar meus conhecimentos front-end. Mas me debati com um problema básico de CSS: posicionamento.
Gostaria de acrescentar uma imagem à esquerda do formulário .newCard do exercício e centralizar o restante do conteúdo (textarea + submit). Segue o código HTML:
<body>
<header class="header container">
<h1 class="header-title">StickMe</h1>
<nav class="header-menu">
<ul>
<li class="header-button">
<a href="#">Linhas</a>
</li>
<li class="header-button">
<a href="#">?</a>
</li>
</ul>
</nav>
</header>
<form action="#" class="newCard">
<img class="newCard-icon" src="images/stickme.ico" alt="Brand Icon">
<textarea class="newCard-content" name="" id="" cols="30" rows="10" placeholder="Digite aqui o conteúdo de seu card"></textarea>
<button class="newCard-action" type="submit">Salvar</button>
</form>
<section class="container">
...
O CSS:
.newCard {
margin-bottom: 40px;
background-color: #DDDDDD;
padding: 24px 127px;
}
.newCard-content {
display: inline-block;
width: 560px;
height: 24px;
margin-left: auto;
margin-right: auto;
margin-bottom: 20px;
padding: 10px;
border: 2px solid #BBBBBB;
border-radius: 4px;
transition: width 0.6s, height 0.4s;
}
.newCard-content:hover {
border-color: #AAAAAA;
}
.newCard-content:focus {
border-color: #888888;
width: 620px;
height: 46px;
font-size: 14px;
transition: width 0.8s, height 0.5s ease;
}
.newCard-action {
display: block;
cursor: pointer;
font-size: 16px;
width: 84px;
height: 34px;
background-color: #8272C7;
margin-left: auto;
margin-right: auto;
}
.newCard-icon {
float: left;
width: 128px;
height: 128px;
}
No exercício da vídeo-aula foi utilizado o margin-left/right: auto para alinhar os elementos textarea e button, mas nitidamente após colocar a imagem, não funciona mais. Tentei colocar float: left na imagem, mas ainda assim não obtive sucesso.
Alguma dica?
Obrigado!