Home >Web Front-end >HTML Tutorial >A front-end interview question, please answer it! _html/css_WEB-ITnose

A front-end interview question, please answer it! _html/css_WEB-ITnose

WBOY
WBOYOriginal
2016-06-24 12:24:381198browse

Front-end interview questions html css

The existing parallel three-column layout structure is A, B, C from left to right, with widths of 180px, 600px, and 180px respectively. It is required to use CSS to implement three layouts: ABC, CBA, and BAC without changing the HTML structure, and to make the B width adaptive under the CBA arrangement (the total width of the three columns is 100%).

Reply to the discussion (solution)

.container{			position:relative;			width:920px;			margin: 0 auto;			overflow:hidden;		}		.cola1,.colb1,.colc1,		.cola2,.colb2,.colc2,		.cola3,.colb3,.colc3{			height:100px;			text-align:center;			line-height: 100px;			color:#FFF;			font-size:24px;		}                .cola1{			float:left;			width: 160px;			background-color: #F00;		}		.colb1{			float:left;			width: 600px;			background-color: #0F0;		}		.colc1{			float:left;			width: 160px;			background-color: #00F;		}		.cola2{			position:absolute;			right:0;			top:0;			width: 160px;			background-color: #F00;		}		.colb2{			width:auto;			margin:0 160px;			background-color: #0F0;		}		.colc2{			position:absolute;			left:0;			top:0;			width: 160px;			background-color: #00F;		}		.cola3{			position:absolute;			left:600px;			top:0;			width: 160px;			background-color: #F00;		}		.colb3{			float:left;			width: 600px;			background-color: #0F0;		}		.colc3{			float:right;			width: 160px;			background-color: #00F;		}

<div class="container">	<div class="cola1">A</div>	<div class="colb1">B</div>	<div class="colc1">C</div></div><div class="container">	<div class="cola2">A</div>	<div class="colb2">B</div>	<div class="colc2">C</div></div><div class="container">	<div class="cola3">A</div>	<div class="colb3">B</div>	<div class="colc3">C</div></div>

1, 2, and 3 respectively correspond to the three situations ABC, CBA, BAC is for reference, B in 2 can be adaptive.

Try changing the positioning

Does this involve box-direction:reverse (CBA) of css3? Only in this way can the structure of html be not changed.

position: absolute; left:xxxpx;

1st floor Correct answer

It should be that you need to be proficient in using float, absolute (relative positioning), cba, but use the maximum width when b The max-width fixed value

should require proficiency in using floating, absolute (relative positioning), and cba. When b, use the maximum width max-width fixed value
1

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn