css - tablas - poner dos elementos en la misma linea html
¿Cómo mantengo dos divs en la misma línea? (3)
Para mí, esto funcionó mucho mejor, ya que no eliminó el espacio entre los elementos flotantes:
display:inline-block;
En caso de que eso ayude a alguien más.
He estado trabajando en un menú desplegable similar al pez chupaplazos. Tengo el lado desplegable trabajando ahora, pero tengo algunas imágenes que trato de poner a ambos lados de los enlaces. En este momento estoy usando un div del tamaño de la imagen, luego configurando la propiedad de la imagen de background-image
a la imagen que necesito (para que pueda cambiar usando la clase pseudo: hover).
Aquí está el CSS que se aplica:
ul#menu3 li {
color: #000000;
float: left;
/*I''ve done a little playing around here, doesn''t seem to do anything*/
position: relative;
/*margin-bottom:-1px;*/
line-height: 31px;
width: 10em;
padding: none;
font-weight: bold;
display: block;
vertical-align: middle;
background-image: url(../../images/dropdown/button-tile.gif);
}
.imgDivRt {
width: 20px;
height: 31px;
display: inline;
float: right;
vertical-align: middle;
background-image: url(../../images/dropdown/button-right.gif);
}
.imgDivLt {
width: 20px;
height: 31px;
display: inline;
float: left;
vertical-align: middle;
background-image: url(../../images/dropdown/button-left.gif);
}
Estaba usando selectores para ahorrar un poco en tener clases diferentes, pero Internet Explorer no parece apoyarlos :(
Aquí está mi HTML que se aplica:
<li><div class="imgDivLt"></div>Option 1<div class="imgDivRt"></div>
<ul>
<li><a href="#"><div class="imgDivLt"></div>Sub 1<div class="imgDivRt"></div></a>
<ul>
<li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sandwich<div class="imgDivRt"></div></a></li>
</ul>
</li>
<li><a href="#"><div class="imgDivLt"></div>Sub 2<div class="imgDivRt"></div></a>
<ul>
<li><a href="#"><div class="imgDivLt"></div>Sub 1<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sub 2<div class="imgDivRt"></div></a> </li>
<li><a href="#"><div class="imgDivLt"></div>Sub 3<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sub 4<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sub 5<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sub 6<div class="imgDivRt"></div></a></li>
</ul>
</li>
<li><a href="#"><div class="imgDivLt"></div>Sub 3<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sub 4<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sub 5<div class="imgDivRt"></div></a></li>
<li><a href="#"><div class="imgDivLt"></div>Sub 6<div class="imgDivRt"></div></a></li>
</ul>
</li>
<li><div class="imgDivLt"></div>Option 2<div class="imgDivRt"></div>
No estoy seguro si hay una falla en mi código, o si estoy en el camino equivocado. Funciona en Firefox, Safari y Chrome, pero no en IE ni en Opera, así que no estoy seguro de si están compensando la estupidez o qué. Idealmente, la segunda imagen flota con avidez hacia la derecha en el bloque contenedor. En los navegadores con problemas, se ubica en la siguiente línea hacia abajo (al menos a la derecha)
Puedes hacer dos divs en línea de esta manera:
display:inline;
float:left;
display: inline-block
simple display: inline-block
en display: inline-block
en ambos div
''s, pero asegúrese de establecer min-width
y max-width
ambos. Ejemplo abajo:
div {
max-width: 200px;
min-width:200px;
background:grey;
display:inline-block;
vertical-align: top;
}
<div>
<p>test</p>
<p>test</p>
<p>test</p>
<p>test</p>
<p>test</p>
<p>test</p>
</div>
<div>
<p>test 2</p>
<p>test 2</p>
<p>test 2</p>
</div>