For my project, I need to create this filter list. I succeeded in doing almost everything, but I have a small problem.
The border of my item list don't wrap my text content. I tried to resolve it by using overflow:auto and flex-flow: row wrap, but it don't work out.
Here is my code:
#filter-content{
display: flex;
flex-direction: row;
flex-flow: row wrap;
padding: 16px 0px 0px 16px;
}
#filter-nav{
display: flex;
flex-direction: row;
list-style: none;
}
.filter-item{
color: black;
font-family: Raleway;
font-size: 14px;
font-weight: bold;
height: 20px;
width: 100px;
line-height: 20px;
text-align: center;
margin-top: 5px;
margin-right: 30px;
border: 2px solid #F2F2F2;
border-radius: 10px;
cursor: pointer;
}
.filter-item:hover{
transform: scale(1.1);
background-color: #DEEBFF;
}
#money-icon{
position: relative;
right: 12px;
bottom: 2px;
color: #0065FC;
height: 24px;
width: 24px;
line-height: 22px;
border-radius: 10px;
background-color: #DEEBFF;
}
#dog-icon{
position: relative;
right: 25px;
bottom: 2px;
color: #0065FC;
height: 24px;
width: 24px;
line-height: 22px;
border-radius: 10px;
background-color: #DEEBFF;
}
#heart-icon{
position: relative;
right: 9px;
bottom: 2px;
color: #0065FC;
height: 24px;
width: 24px;
line-height: 22px;
border-radius: 10px;
background-color: #DEEBFF;
}
#person-icon{
position: relative;
right: 15px;
bottom: 2px;
color: #0065FC;
height: 24px;
width: 24px;
line-height: 22px;
border-radius: 10px;
background-color: #DEEBFF;
}
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway">
<script src="https://kit.fontawesome.com/1f544e41e8.js" crossorigin="anonymous"></script>
<div id="filter-content">
<h3>Filters</h3>
<ul id="filter-nav">
<li class="filter-item"><i id="money-icon" class="fa-solid fa-money-bill-wave"></i>Low cost</li>
<li class="filter-item"><i id="person-icon" class="fa-solid fa-child-reaching"></i>Family-friendly</li>
<li class="filter-item"><i id="heart-icon" class="fa-solid fa-heart"></i>Romantic</li>
<li class="filter-item"><i id="dog-icon" class="fa-solid fa-dog"></i>Pets allowed</li>
</ul>
</div>
I thank in advance anyone who will take the time to help me.
Change the static height: 10px to height: max-content; on .filter-item.
#filter-content{
display: flex;
flex-direction: row;
flex-flow: row wrap;
padding: 16px 0px 0px 16px;
}
#filter-nav{
display: flex;
flex-direction: row;
list-style: none;
}
.filter-item{
color: black;
font-family: Raleway;
font-size: 14px;
font-weight: bold;
height: max-content;
width: 100px;
line-height: 20px;
text-align: center;
margin-top: 5px;
margin-right: 30px;
border: 2px solid #F2F2F2;
border-radius: 10px;
cursor: pointer;
}
.filter-item:hover{
transform: scale(1.1);
background-color: #DEEBFF;
}
#money-icon{
position: relative;
right: 12px;
bottom: 2px;
color: #0065FC;
height: 24px;
width: 24px;
line-height: 22px;
border-radius: 10px;
background-color: #DEEBFF;
}
#dog-icon{
position: relative;
right: 25px;
bottom: 2px;
color: #0065FC;
height: 24px;
width: 24px;
line-height: 22px;
border-radius: 10px;
background-color: #DEEBFF;
}
#heart-icon{
position: relative;
right: 9px;
bottom: 2px;
color: #0065FC;
height: 24px;
width: 24px;
line-height: 22px;
border-radius: 10px;
background-color: #DEEBFF;
}
#person-icon{
position: relative;
right: 15px;
bottom: 2px;
color: #0065FC;
height: 24px;
width: 24px;
line-height: 22px;
border-radius: 10px;
background-color: #DEEBFF;
}
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Raleway">
<script src="https://kit.fontawesome.com/1f544e41e8.js" crossorigin="anonymous"></script>
<div id="filter-content">
<h3>Filters</h3>
<ul id="filter-nav">
<li class="filter-item"><i id="money-icon" class="fa-solid fa-money-bill-wave"></i>Low cost</li>
<li class="filter-item"><i id="person-icon" class="fa-solid fa-child-reaching"></i>Family-friendly</li>
<li class="filter-item"><i id="heart-icon" class="fa-solid fa-heart"></i>Romantic</li>
<li class="filter-item"><i id="dog-icon" class="fa-solid fa-dog"></i>Pets allowed</li>
</ul>
</div>
I have a background with an image, in this bakground I have 3 images with 3 numbers. I would like for each number, center the number with the image.
I am stuck with the property margin-left
.background-picture-red{
height: 130px;
width: 100%;
position: absolute;
background-image: url(https://i.ibb.co/jVWdfG4/bg-2.jpg);
}
.picture01{
border: 1px solid #fff;
padding: 10px;
border-radius: 50%;
background-color: rgba(224,0,0,0.30);
float:left;
margin-top: 10px;
margin-left: 50px;
z-index: 1;
position: relative;
}
.picture01-title{
font-family: 'Questrial', sans-serif;
font-size: 16px;
color: white;
margin-left: 50px;
margin-top: 100px;
position: absolute;
}
.picture02{
border: 1px solid #fff;
padding: 10px;
border-radius: 50%;
background-color: rgba(224,0,0,0.30);
float:left;
margin-top: 10px;
margin-left: 60px;
z-index: 1;
position: relative;
}
.picture02-title{
font-family: 'Questrial', sans-serif;
font-size: 16px;
color: white;
margin-left: 50px;
margin-top: 100px;
position: absolute;
}
.picture03{
border: 1px solid #fff;
padding: 10px;
border-radius: 50%;
background-color: rgba(224,0,0,0.30);
float:left;
margin-top: 10px;
margin-left: 70px;
z-index: 1;
position: relative;
}
.picture03-title{
font-family: 'Questrial', sans-serif;
font-size: 16px;
color: white;
margin-left: 10px;
margin-top: 100px;
position: absolute;
}
<div class="background-picture-red">
<img class="picture01" src="https://i.ibb.co/n3fv0YY/bitcoin34.png">
<span class="picture01-title">138</span>
<img class="picture02" src="https://i.ibb.co/qRSr1Wr/bitcoin46.png">
<span class="picture02-title">258</span>
<img class="picture03" src="https://i.ibb.co/BwT7gHz/bitcoin68.png">
<span class="picture03-title">303</span>
</div>
Here is a working example where I added to each title:
margin-left: -43px;
transform:translateX(-50%);
margin-left: -43px : because your image size is 86px so -43px will be placed in the middle of the image
translateX(-50%) : so the text will be centered depending of its own size
.background-picture-red{
height: 130px;
width: 100%;
position: absolute;
background-image: url(https://i.ibb.co/jVWdfG4/bg-2.jpg);
}
.picture01{
border: 1px solid #fff;
padding: 10px;
border-radius: 50%;
background-color: rgba(224,0,0,0.30);
float:left;
margin-top: 10px;
margin-left: 50px;
z-index: 1;
position: relative;
}
.picture01-title{
font-family: 'Questrial', sans-serif;
font-size: 16px;
color: white;
margin-left: -43px;
transform:translateX(-50%);
margin-top: 100px;
position: absolute;
}
.picture02{
border: 1px solid #fff;
padding: 10px;
border-radius: 50%;
background-color: rgba(224,0,0,0.30);
float:left;
margin-top: 10px;
margin-left: 60px;
z-index: 1;
position: relative;
}
.picture02-title{
font-family: 'Questrial', sans-serif;
font-size: 16px;
color: white;
margin-left: -43px;
transform:translateX(-50%);
margin-top: 100px;
position: absolute;
}
.picture03{
border: 1px solid #fff;
padding: 10px;
border-radius: 50%;
background-color: rgba(224,0,0,0.30);
float:left;
margin-top: 10px;
margin-left: 70px;
z-index: 1;
position: relative;
}
.picture03-title{
font-family: 'Questrial', sans-serif;
font-size: 16px;
color: white;
margin-left: -43px;
transform:translateX(-50%);
margin-top: 100px;
position: absolute;
}
<div class="background-picture-red">
<img class="picture01" src="https://i.ibb.co/n3fv0YY/bitcoin34.png">
<span class="picture01-title">138</span>
<img class="picture02" src="https://i.ibb.co/qRSr1Wr/bitcoin46.png">
<span class="picture02-title">258</span>
<img class="picture03" src="https://i.ibb.co/BwT7gHz/bitcoin68.png">
<span class="picture03-title">303</span>
</div>
But maybe you should use flexbox to do that kind of thing.
For a few days i'm fighting with this code, and I can't make it responsive to integrate it in wordpress as a raw html/css/JS code. Could you help me to make this form responsive ? They don't offer support for forms. Thanks.
.pika-single {
z-index: 9999;
display: block;
position: relative;
width: 240px;
padding: 8px;
color: #333;
background: #fff;
border: 1px solid #ccc;
border-bottom-color: #bbb;
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
}
.pika-single.is-hidden {
display: none;
}
.pika-single.is-bound {
position: absolute;
box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}
.pika-title {
position: relative;
text-align: center;
}
.pika-label {
display: inline-block;
position: relative;
z-index: 9999;
overflow: hidden;
margin: 0;
padding: 5px 3px;
font-size: 14px;
line-height: 20px;
font-weight: 700;
background-color: #fff;
}
.pika-title select {
cursor: pointer;
position: absolute;
z-index: 9998;
margin: 0;
left: 0;
top: 5px;
opacity: 0;
}
.pika-next,.pika-prev {
display: block;
cursor: pointer;
position: relative;
outline: 0;
color: #fff;
border: 0;
padding: 0;
width: 20px;
height: 30px;
background-color: transparent;
background-position: center center;
background-repeat: no-repeat;
background-size: 75% 75%;
white-space: nowrap;
text-indent: 100%;
overflow: hidden;
opacity: .5;
}
.pika-next:hover,.pika-prev:hover {
opacity: 1;
}
.is-rtl .pika-next,.pika-prev {
float: left;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==);
}
.is-rtl .pika-prev,.pika-next {
float: right;
background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=);
}
.pika-next.is-disabled,.pika-prev.is-disabled {
cursor: default;
opacity: .2;
}
.pika-select {
display: inline-block;
}
.pika-table {
width: 100%;
border-collapse: collapse;
border-spacing: 0;
border: 0;
}
.pika-table td,.pika-table th {
width: 14.285714285714%;
}
.pika-table th {
color: #999;
font-size: 12px;
line-height: 25px;
font-weight: 700;
text-align: center;
}
.pika-button {
cursor: pointer;
display: block;
outline: 0;
border: 0;
margin: 0;
width: 100%;
padding: 5px;
color: #666;
font-size: 12px;
line-height: 15px;
text-align: right;
background: #f5f5f5;
}
.is-today .pika-button {
color: #3af;
font-weight: 700;
}
.is-selected .pika-button {
color: #fff;
font-weight: 700;
background: #3af;
box-shadow: inset 0 1px 3px #178fe5;
border-radius: 3px;
}
.is-disabled .pika-button {
pointer-events: none;
cursor: default;
color: #999;
opacity: .3;
}
.pika-button:hover {
color: #fff !important;
background: #ff8000 !important;
box-shadow: none !important;
border-radius: 3px !important;
}
.pika-time {
width: 50%;
margin: 0 auto;
}
.pika-time tbody {
text-align: center;
}
.pika-time-sep {
width: 10px;
}
.pika-ok {
position: absolute;
bottom: 7px;
right: 7px;
cursor: pointer;
}
.TurnKeyCRM {
margin: 10px auto;
width: 600px;
display: block;
}
.TurnKeyCRM label.Required {
font-weight: 700;
}
.TurnKeyCRM label.Required:after {
content: " *";
}
.TurnKeyCRM fieldset {
margin: 20px 10px;
clear: both;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 3px;
background: #fff;
padding: 10px;
position: relative;
border: 1px solid #ddd;
}
.TurnKeyCRM legend {
font-size: 17px;
font-weight: 700;
line-height: 1em;
color: #343434;
}
.TurnKeyCRM label {
color: #333;
font-size: 14px;
line-height: 20px;
width: 160px;
float: left;
text-align: right;
padding-top: 5px;
word-break: break-word;
}
.TurnKeyCRM label.SetLabel {
width: 160px;
float: none;
text-align: left;
line-height: 23px;
}
.TurnKeyCRM input[type=button],.TurnKeyCRM input[type=submit] {
margin-left: auto;
margin-right: auto;
clear: both;
display: block;
height: 41px;
font-size: 14px;
font-weight: 700;
padding: 4px 9px;
text-shadow: 0 0 1px rgba(0,0,0,.15);
-moz-box-shadow: rgba(0,0,0,.15) 0 0 2px;
-webkit-box-shadow: rgba(0,0,0,.15) 0 0 2px;
-khtml-box-shadow: rgba(0,0,0,.15) 0 0 2px;
box-shadow: rgba(0,0,0,.15) 0 0 2px;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
float: none;
color: #666 !important;
margin-top: 15px;
border: 1px solid #bbb;
background: #f2f2f2;
background: -webkit-gradient(linear,left top,left bottom,from(#f2f2f2),to(#e5e5e5));
background: -moz-linear-gradient(top,#f8f8f8,#e8e8e8);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2',endColorstr='#e5e5e5');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f2f2f2',endColorstr='#e5e5e5')";
}
.TurnKeyCRM input[type=button]:hover,.TurnKeyCRM input[type=submit]:hover {
cursor: pointer;
color: #333 !important;
border: 1px solid #888;
background: -webkit-gradient(linear,left top,left bottom,from(#e5e5e5),to(#f2f2f2));
background: -moz-linear-gradient(top,#e5e5e5,#f2f2f2);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5',endColorstr='#f2f2f2');
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#e5e5e5',endColorstr='#f2f2f2')";
}
.TurnKeyCRM input[type=date],.TurnKeyCRM input[type=file],.TurnKeyCRM input[type=password],.TurnKeyCRM input[type=text],.TurnKeyCRM select,.TurnKeyCRM textarea {
font-family: arial,helvetica,clean,sans-serif;
width: 300px;
height: 30px;
color: #555;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
margin: 8px 0 6px 180px;
display: block;
font-size: 14px;
}
.TurnKeyCRM input[type=date],.TurnKeyCRM input[type=password],.TurnKeyCRM input[type=text],.TurnKeyCRM select,.TurnKeyCRM textarea {
-moz-background-clip: border;
-moz-background-inline-policy: continuous;
-moz-background-origin: padding;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
border: 1px solid #ccc;
padding: 4px 6px;
line-height: 20px;
background: #fff;
box-sizing: border-box;
}
.TurnKeyCRM input[type=file] {
-moz-background-clip: border;
-moz-background-inline-policy: continuous;
-moz-background-origin: padding;
background: #fff;
box-sizing: border-box;
}
.TurnKeyCRM .InputBlock {
margin-bottom: 15px;
clear: both;
}
.TurnKeyCRM .InputBlock>div {
margin-left: 180px;
}
.TurnKeyCRM .InputBlock>.Description {
margin-left: 180px;
color: #999;
}
.TurnKeyCRM textarea {
height: 100px;
}
.TurnKeyCRM a,.TurnKeyCRM a:visited {
color: #3679c6;
}
.TurnKeyCRM a:hover {
color: #D35D24;
}
.TurnKeyCRM .Response {
margin-left: auto;
margin-right: auto;
clear: both;
display: block;
width: 80%;
}
.TurnKeyCRM .ResponseError {
color: #B94A48;
background-color: #F2DEDE;
border-color: #EED3D7;
padding: 8px 14px;
-moz-border-radius: 4px;
-khtml-border-radius: 4px;
-webkit-border-radius: 4px;
border-radius: 4px;
-moz-box-sizing: border-box;
-webkit-box-sizing: border-box;
box-sizing: border-box;
width: 100%;
display: block;
}
.TurnKeyCRM .Error {
border: 1px solid #B94A48 !important;
color: #B94A48 !important;
}
.TurnKeyCRM .ErrorLabel {
color: #B94A48 !important;
font-weight: 700;
}
.TurnKeyCRM.Custom-tiny fieldset {
margin: 10px 5px;
-moz-border-radius: 2px;
-khtml-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
padding: 5px;
}
.TurnKeyCRM.Custom-tiny legend {
font-size: 14px;
line-height: .8em;
}
.TurnKeyCRM.Custom-tiny label {
font-size: 11px;
line-height: 16px;
padding-top: 3px;
}
.TurnKeyCRM.Custom-tiny input[type=button],.TurnKeyCRM.Custom-tiny input[type=submit] {
height: 31px;
font-size: 11px;
padding: 2px 5px;
-moz-border-radius: 2px;
-khtml-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
margin-top: 9px;
}
.TurnKeyCRM.Custom-tiny input[type=date],.TurnKeyCRM.Custom-tiny input[type=password],.TurnKeyCRM.Custom-tiny input[type=text],.TurnKeyCRM.Custom-tiny select,.TurnKeyCRM.Custom-tiny textarea {
-moz-border-radius: 2px;
-khtml-border-radius: 2px;
-webkit-border-radius: 2px;
border-radius: 2px;
font-size: 11px;
margin-bottom: 3px;
margin-top: 4px;
padding: 2px 3px;
height: 20px;
line-height: 16px;
}
.TurnKeyCRM.Custom-tiny .InputBlock {
margin-bottom: 10px;
}
.TurnKeyCRM.Custom-tiny textarea {
height: 75px;
}
.TurnKeyCRM.Custom-small fieldset {
margin: 15px 7px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 2px;
padding: 7px;
}
.TurnKeyCRM.Custom-small legend {
font-size: 15px;
line-height: .9em;
}
.TurnKeyCRM.Custom-small label {
font-size: 12px;
line-height: 18px;
padding-top: 4px;
}
.TurnKeyCRM.Custom-small input[type=button],.TurnKeyCRM.Custom-small input[type=submit] {
height: 35px;
font-size: 12px;
padding: 3px 7px;
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
margin-top: 12px;
}
.TurnKeyCRM.Custom-small input[type=date],.TurnKeyCRM.Custom-small input[type=password],.TurnKeyCRM.Custom-small input[type=text],.TurnKeyCRM.Custom-small select,.TurnKeyCRM.Custom-small textarea {
-moz-border-radius: 3px;
-khtml-border-radius: 3px;
-webkit-border-radius: 3px;
border-radius: 3px;
font-size: 12px;
margin-bottom: 5px;
margin-top: 6px;
padding: 3px 4px;
height: 25px;
line-height: 18px;
}
.TurnKeyCRM.Custom-small .InputBlock {
margin-bottom: 12px;
}
.TurnKeyCRM.Custom-small textarea {
height: 90px;
}
.TurnKeyCRM.Custom-large fieldset {
margin: 25px 15px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 4px;
padding: 12px;
}
.TurnKeyCRM.Custom-large legend {
font-size: 19px;
line-height: 1.2em;
}
.TurnKeyCRM.Custom-large label {
font-size: 16px;
line-height: 24px;
padding-top: 7px;
}
.TurnKeyCRM.Custom-large input[type=button],.TurnKeyCRM.Custom-large input[type=submit] {
height: 45px;
font-size: 16px;
padding: 6px 12px;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
margin-top: 18px;
}
.TurnKeyCRM.Custom-large input[type=date],.TurnKeyCRM.Custom-large input[type=password],.TurnKeyCRM.Custom-large input[type=text],.TurnKeyCRM.Custom-large select,.TurnKeyCRM.Custom-large textarea {
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
font-size: 16px;
margin-bottom: 8px;
margin-top: 10px;
padding: 6px 8px;
height: 36px;
line-height: 24px;
}
.TurnKeyCRM.Custom-large .InputBlock {
margin-bottom: 18px;
}
.TurnKeyCRM.Custom-large textarea {
height: 120px;
}
<script src="https://r3.minicrm.ro/api/minicrm.js?t=1470730609"></script>
<form FormHash="29074-1vmo1w4eti26ekzhtj8e" action="https://r3.minicrm.ro/Api/Signup" method="post" class="TurnKeyCRM">
<fieldset>
<legend>Persoana</legend>
<div class='InputBlock'>
<label for="Contact_LastName_1181" class="Required">Nume and surname</label>
<input name="Contact[1181][LastName]" id="Contact_LastName_1181" language="RO" type="text" />
</div>
<div class='InputBlock'>
<label for="Contact_Phone_1181" class="Required">Telefon</label>
<input name="Contact[1181][Phone]" id="Contact_Phone_1181" language="RO" type="text" />
</div>
<div class='InputBlock'>
<label for="Contact_Email_1181" class="Required">Email</label>
<input name="Contact[1181][Email]" id="Contact_Email_1181" language="RO" type="text" />
</div>
<div class='InputBlock'>
<label for="Project_DataCreare_1179" >Data creare</label>
<input id="Project_DataCreare_1179" type="text" name="Project[1179][DataCreare] " autocomplete="off"><script>try { setTimeout(function() { var picker = new Pikaday({ field: document.getElementById("Project_DataCreare_1179"), yearRange: [1900,2023], firstDay: 1, showMeridian: false, minuteStep: 5, showTimePicker: true, format: "YYYY. MM. DD. HH:mm", defaultDate: " ", i18n: {
months : ["Ianuarie","Februarie,"Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","Noiembrie","Decembrie"],
weekdays : ["Duminică","Luni","Marți","Miercuri","Joi","Vineri","Sâmbătă"],
weekdaysShort : ["Du","Lu","Ma","Mi.","Jo","Vi","Sb."],
timeTitles : ["Oră", "Minut"]
} }); }, 300); } catch(e) {}</script>
</div>
</fieldset>
<div id="Response_29074-1vmo1w4eti26ekzhtj8e" style="display: none;" class="Response"></div>
<input id="Submit_29074-1vmo1w4eti26ekzhtj8e" type="Submit" value="Trimite">
</form>
The border of my form is showing up great on all browsers except for Safari. Some times they don't show up at all and sometimes one edge is missing. Any help would be awesome. You can go here to look at it http://cmweb.design
Here's the html
<section id="contact">
<article>
<h2 class="title1">Start Your Project</h2>
<p>Reach out to see if we are the right fit for your project. We'd love to help see a vision come to reality.</p>
<form method="POST" action="mail.php">
<aside id="inputs">
<input type="text" name="firstname" value="First Name" required><br>
<input type="text" name="lastname" value="Last Name" required><br>
<input type="email" name="email" value="Email" required><br>
</aside>
<textarea name="comments">Enter message here...</textarea>
<button type="submit" value="Send">Submit</button>
</form>
</article>
</section>
Here's the css:
*--- Contact ---*/
#contact{
background-color: #181818;
display: table;
text-align: center;
width: 100%;
}
#contact article{
display: table-cell;
padding: 100px;
vertical-align: middle;
}
#contact h2{
color: white;
padding-bottom: 20px;
}
#contact p{
font-size: 14px;
margin: 0 auto;
padding-bottom: 40px;
width: 50%;
}
form{
font-family: 'Raleway', sans-serif;
-webkit-appearance: none;
}
#inputs{
display: inline-block;
}
input{
background-color: #181818;
border-color: #cfcfcf;
border-width: 0px 0px .5px 0px;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-style: solid;
color: #cfcfcf;;
display: inline-block;
font-family: 'Raleway', sans-serif;
font-size: 15px;
height: 25px;
margin-right: 20px;
margin-top: 21px;
text-transform: uppercase;
-webkit-appearance: none;
width: 240px;
}
textarea{
background-color: #181818;
border-color: #cfcfcf;
border-width: .5px;
border-style: solid;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
color: #cfcfcf;
display: inline-block;
font-family: 'Raleway', sans-serif;
font-size: 15px;
height: 120px;
line-height: 25px;
min-width: 305px;
margin-top: 20px;
padding: 5px 10px;
text-transform: uppercase;
width: 10%;
-webkit-appearance: none;
vertical-align: top;
}
button{
background: none;
border: .5px solid #cfcfcf;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
color: white;
display: inline-block;
font-family: 'Raleway', sans-serif;
font-size: 15px;
margin-left: 20px;
margin-top: 20px;
padding: 50px 40px;
position: relative;
text-transform: uppercase;
vertical-align: top;
}
button::after{
border-top: 70px solid rgba(101,70,84,0.5);
content: "";
top: 25px; right: 0;left: 0;
position: absolute;
-webkit-transition: all .4s ease;
-moz-transition: all .4s ease;
-ms-transition: all .4s ease;
-o-transition: all .4s ease;
transition: all .4s ease;
}
button:hover::after{
border-top: 70px solid rgba(227,228,217,0.5);
content: "";
top: 25px; right: 0; left: 0;
position: absolute;
}
Change border width 0.5 to 1
there is no such unit as half a pixel :)
the minimum is 1px, obviously some browsers are rounding it up to 1, and others are rounding down to 0px.
HTML: Sub-pixel border.
input{
background-color: #181818;
border-color: #cfcfcf;
border-width: 0px 0px 1px 0px;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
border-style: solid;
color: #cfcfcf;;
display: inline-block;
font-family: 'Raleway', sans-serif;
font-size: 15px;
height: 25px;
margin-right: 20px;
margin-top: 21px;
text-transform: uppercase;
-webkit-appearance: none;
width: 240px;
}
textarea{
background-color: #181818;
border-color: #cfcfcf;
border-width: 1px;
border-style: solid;
border-radius: 0;
-moz-border-radius: 0;
-webkit-border-radius: 0;
color: #cfcfcf;
display: inline-block;
font-family: 'Raleway', sans-serif;
font-size: 15px;
height: 120px;
line-height: 25px;
min-width: 305px;
margin-top: 20px;
padding: 5px 10px;
text-transform: uppercase;
width: 10%;
-webkit-appearance: none;
vertical-align: top;
}
I'm trying to create a button that looks like this:
The tricky part is getting the number to 'fit' inside of the button. This is how I have my button set up:
<button type="text" class="textclass"><span class="numberclass">33</span>Text</button>
This is my CSS:
.textclass {
width: 90px;
height: 30px;
background-color: #FFF;
border: 1px solid blue;
color: blue;
font-size: 10px;
line-height: 12px;
font-weight: 600;
text-transform: uppercase;
border-radius: 2px;
padding-left: 20px;
}
.numberclass {
background-color: blue;
color: #FFF;
position: absolute;
left: 0;
top: 0;
height:30px;
width: 30px;
border-radius: 2px 0 0 2px;
}
Setting the height and width of the number seems unnecessary, and I can't get the number to line up properly unless I get into extremely specific positioning which is not ideal. Where am I going wrong here?
Plunk:
http://plnkr.co/edit/0WUs3Y2axmOvfB7TswCb?p=preview
Try to this Define your .textclass position:relative;overflow:hidden; and .numberclass line-height:30px; as like this
/* Styles go here */
.textclass {
width: 90px;
position:relative;
overflow:hidden;
height: 30px;
background-color: #FFF;
border: 1px solid blue;
color: blue;
font-size: 10px;
line-height: 12px;
font-weight: 600;
text-transform: uppercase;
border-radius: 2px;
padding-left: 20px;
}
.numberclass {
background-color: blue;
color: #FFF;
position: absolute;
left: 0;
top: 0;
height:30px;
width: 30px;
line-height:30px;
border-radius: 2px 0 0 2px;
}
<div>
<button type="text" class="textclass"><span class="numberclass">33</span>Text</button>
</div>
or you just define button into span tag as like this
.textclass {
width: 90px;
position:relative;
overflow:hidden;
display:inline-block;vertical-align:top;text-align:center;
height: 30px;
background-color: #FFF;
border: 1px solid blue;
color: blue;
font-size: 10px;
line-height: 30px;
font-weight: 600;
text-transform: uppercase;
border-radius: 2px;
padding-left: 20px;
}
.numberclass {
background-color: blue;
color: #FFF;
position: absolute;
left: 0;
top: 0;
height:30px;
width: 30px;
line-height:30px;
border-radius: 2px 0 0 2px;
}
<div>
<span class="textclass"><span class="numberclass">33</span>Text</span></div>
Just give position: relative; to .textclass and line-height: 30px; to .numberclass
Updated Plunker
try this (replace it)
.numberclass {
background-color: blue;
color: #FFF;
position: absolute;
left: 9px;
top: 8px;
height: 20px;
padding-top: 9px;
width: 30px;
border-radius: 2px 0 0 2px;
}
you can try this one:
.textclass {
width: 140px;
position:relative;
overflow:hidden;
height: 40px;
background-color: #FFF;
border: 1px solid blue;
color: blue;
font-size: 15px;
line-height: 12px;
font-weight: 600;
text-transform: uppercase;
border-radius: 2px;
padding-left: 30px;
}
.numberclass {
background-color: blue;
color: #FFF;
position: absolute;
left: 0;
top: 0;
height:40px;
width: 40px;
line-height:35px;
border-radius: 2px 0 0 2px;
}
DEMO HERE
Please, see the working plunker with completely auto adjusting height of the number part. You do not even need to apply the line-height.
HTML
<button type="text" class="textclass">
<span class="numberclass">
<span class="container"><span class="inner">33</span></span>
</span>
Text
</button>
CSS
.textclass {
width: 90px;
height: 30px;
position: relative;
background-color: #FFF;
border: 1px solid blue;
color: blue;
font-size: 10px;
line-height: 12px;
font-weight: 600;
text-transform: uppercase;
border-radius: 2px;
padding-left: 20px;
}
.numberclass {
background-color: blue;
color: #FFF;
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 30px;
border-radius: 2px 0 0 2px;
display: block;
}
.container {
display: table;
height: 100%;
text-align: center;
width: 100%;
}
.inner {
display: table-cell;
height: 100%;
vertical-align: middle;
}
change in .numberclass class
/* Styles go here */
.textclass {
width: 90px;
height: 30px;
background-color: #FFF;
border: 1px solid blue;
color: blue;
font-size: 10px;
line-height: 12px;
font-weight: 600;
text-transform: uppercase;
border-radius: 2px;
padding-left: 20px;
}
.numberclass {
background-color: blue;
border-radius: 1px 0 0 1px;
color: #fff;
left: 8px;
padding: 8px;
position: absolute;
top: 9px;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script src="script.js"></script>
</head>
<body>
<div>
<button type="text" class="textclass"><span class="numberclass">33</span>Text</button>
</div>
</body>
</html>