Home > Enterprise >  How can I style option hover background?
How can I style option hover background?

Time:04-22

I made select-option. But option:hover does not work. How can I fix it or what do you prefer? Style must be like this

My codes

 <select>
      <optgroup label="Yaşayış üçün">
        <option>Yeni tikili</option>
        <option>Köhnə tikili</option>
      </optgroup>
      <optgroup label="Ticarət obyekti">
        <option>Yeni tikili</option>
        <option>Köhnə tikili</option>
      </optgroup>
    </select>

My styles Css

select {
  height: 48px;
  border: 1px solid #cbd5e1;
  box-sizing: border-box;
  border-radius: 8px;
  margin-top: 8px;
  padding: 12px 16px;
}

optgroup {
  padding: 16px;
  background: #f1f5f9;
}

option {
  background-color: white;
}

option:hover {
  background: #dbeafe;
}

CodePudding user response:

Unfortunately, there's not an easy way to do this with the default select/option elements. Please see this post: How to style the option of an html "select" element?.

CodePudding user response:

You can turn a ul into a drop-down menu and further style it that way. See example below:

Source: https://www.w3schools.com/bootstrap/bootstrap_dropdowns.asp

<!DOCTYPE html>
<html>
<head>
  <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"></script>
</head>
<body>

<div >
  <h2>Dropdowns</h2>
  <p>The .dropdown class is used to indicate a dropdown menu.</p>
  <p>Use the .dropdown-menu class to actually build the dropdown menu.</p>
  <p>To open the dropdown menu, use a button or a link with a class of .dropdown-toggle and data-toggle="dropdown".</p>                                          
  <div >
    <button  type="button" data-toggle="dropdown">Dropdown Example
    <span ></span></button>
    <ul >
      <li><a href="#">HTML</a></li>
      <li><a href="#">CSS</a></li>
      <li><a href="#">JavaScript</a></li>
    </ul>
  </div>
</div>

</body>
</html>

CodePudding user response:

You can't do this, because select is an system element. So use a HTML and CSS dropdown. You can style this.

  • Related